-
http请求过程查看全部
-
使用ajax技术的网页 可以通过在后台跟服务器进行少量的数据交换, 网页就可以实现异步局部更新。-----------------如填写表单达到实时更新查看全部
-
一、jQuery实现ajax 1、jQuery.ajax([settings]) (1)type:类型,“POST”或“GET”,默认为“GET”。 (2)url:发送请求的地址。 (3)data:是一个对象,连同请求发送到服务器的数据。 (4)dataType:预期服务器返回的数据类型。如果不指定,jQuery将自动根据HTTP包MIME信息来智能判断,一般我们采用json格式,可以设置为“json”。 (5)success:是一个方法,请求成功后的毁掉函数。传入返回后的数据,以及包含成功代码的字符串。 (6)error:是一个方法,请求失败时调用此函数。传入XMLHttpRequest对象。 二、jquery 的百度cdn库 <script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>查看全部
-
一、json在js中的解析 1、json在js中解析,有2种方式:eval和JSON.parse 2、在代码中使用eval是很危险的,特别是用它执行第三方的JSON数据(其中可能包含恶意代码)时,尽可能使用JSON.parse()方法解析字符串本身,该方法还可以捕捉JSON中的语法错误。 3、eval执行,不会去看json字符串是否合法,而且json字符串中的方法会直接执行。代码中单一使用eval都是非常危险的,实际过程中尽量使用JSON.parse()。 二、json在线校验工具:jsonlint.com 三、 { "success":true, "msg":"xxx", "data":"xxx" } success:逻辑是否成功的标记(如:ajax请求过程中,请求是否成功的标记),msg:"xxx"(如:msg作为请求返回值),errormsg:success为false时的错误信息,data:请求返回的数据。 四、demo.html中解析json,并将相关信息显示在页面上。 if(request.status===200){ var data=JSON.parse(request.responseText); if(data.success){ document.getElementById('searchResult').innerHTML=data.msg; }else{ document.getElementById('searchResult').innerHTML="出现错误:"+data.msg; } }else{ alert('发生错误'+request.status); }查看全部
-
请输入笔记内容...查看全部
-
XMLHttpRequest取得响应: 1.responseText:获得字符串形式的响应数据 2.responseXML:获得XML形式的响应数据 3.status和statusText:以数字和文本形式返回HTTP状态码 4.getAllResponseHeader():获取所有的响应报头 5.getResponseHeader():查询响应中某个字段的值 6.readyState属性:查看全部
-
一.JSON基本概念 1、javaScript对象表示法(javaScript object notation) 2、json是存储和交换文本信息的语法,类似xml。它使用键值对的方式来组织,易于人们阅读和编写,同时也易于机器解析和生成。 3、json是独立于语言的,也就是说不管什么语言,都可以解析json,只需要按照json的规则来就行。 4、xml也是一种传递信息的方法。 二、json和xml比较 1、json的长度和xml格式比起来很短小 2、json读写的速度更快。 3、json可以使用javaScript内建的方法直接进行解析,转换成javaScript对象,非常方便。 三、json语法规则 1、json数据的书写格式是:名称/值对。 名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开,比如 "name":"郭靖"。 和javaScript对象表示法不同,javaScript对象表示法的键值不需要用引号,但是json的键值要用引号。 2、json的值可以是下面这些类型: (1)数字(整数或浮点数),如123,1.23 (2)字符串(在双引号中) (3)逻辑值(true或false) (4)数组(在方括号中) (5)对象(在花括号中) (6)null 3、json典型例子: { "staff":[ {"name":"洪七","age":70}, {"name":"郭靖","age":35} ] } 四、(外注)JSON建构于两种结构: 1、“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 2、值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。查看全部
-
http状态码: 1xx:信息类,表示收到web浏览器请求,正在进一步的处理 2xx:成功,表示用户请求被正确接收,理解和处理例如:200 OK 3xx:重定向,表示请求没成功,客户必须采取进一步的动作 4xx:客户端错误,表示客户端提交的请求有错误。例如:404 NOT Found,意味着请求中所引用的文档不存在 5xx:服务器错误,表示服务器不能完成对请求的处理:如500查看全部
-
http响应: 1、一个数字和文字组成的状态码,用来显示请求是成功还是失败 2、响应头,响应头也和请求头一样包含许多有用的信息 3、响应体,也就是响应正文查看全部
-
readyState 状态 状态说明 (0)未初始化 此阶段确认XMLHttpRequest对象是否创建,并为调用open()方法进行未初始化作好准备。值为0表示对象已经存在,否则浏览器会报错--对象不存在。 (1)载入 此阶段对XMLHttpRequest对象进行初始化,即调用open()方法,根据参数(method,url,true)完成对象状态的设置。并调用send()方法开始向服务端发送请求。值为1表示正在向服务端发送请求。 (2)载入完成 此阶段接收服务器端的响应数据。但获得的还只是服务端响应的原始数据,并不能直接在客户端使用。值为2表示已经接收完全部响应数据。并为下一阶段对数据解析作好准备。 (3)交互 此阶段解析接收到的服务器端响应数据。即根据服务器端响应头部返回的MIME类型把数据转换成能通过responseBody、responseText或responseXML属性存取的格式,为在客户端调用作好准备。状态3表示正在解析数据。 (4)完成 此阶段确认全部数据都已经解析为客户端可用的格式,解析已经完成。值为4表示数据解析完毕,可以通过XMLHttpRequest对象的相应属性取得数据。 概而括之,整个XMLHttpRequest对象的生命周期应该包含如下阶段: 创建-初始化请求-发送请求-接收数据-解析数据-完成 POST请求要设置: request.setRequestHeader("Content-type","application/x-www-form-urlencoded"); post不需要传递参数,所以把参数构造一下 var data="name=" + document.getElementById("staffName").value + "&number=" + document.getElementById("staffNumber").value ( 写成url形式,用&隔开参数)查看全部
-
http请求: 1.get请求:一般用于信息获取 使用URL传递参数 对所发送信息的数量也有限制,一般在2000个字符 2.post请求:一般用于修改服务器上的资源 对所发送信息的数量无限制查看全部
-
http请求查看全部
-
一个完整的http请求过程: 1.建立TCP连接 2.web浏览器向web服务器发送请求 3.web浏览器发送请求头信息 4.web服务器应答 5.web服务器发送应答头信息 6.web服务器向浏览器发送数据 7.web服务器关闭TCP连接查看全部
-
PHP测试工具 fiddler工具,可看网站中的“ Fiddler工具使用" (http://www.imooc.com/learn/37)课程,后台测试接口工具 Content-Type:application/x-www-form-urlencoded 的正确设置。。 fiddler可用于调试服务器代码(无需客户端代码)。 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。 fiddler可以监听电脑上所有的HTTP请求(GET和POST等)监听他们传入的值和返回的值。后台测试接口工具。 使用:右边栏有compose都标签页。输入刚才地址后excuse他。双击左栏的记录。用post请求的时候要用到contentType:application/x-www-form-urlencodeed,告诉服务器是一个post请求,并且是写在url里面。 在右下栏的requestbody写上请求正文。 Content-Type:application/x-www-form-urlencoded 一、chorome的postman,作用与视频中的fildder工具相同,可用于测试服务器代码(无需客户端代码)。 二、fildder 监听电脑所有的http请求,可以监听发出的值,和响应回来的值,还可以去模拟。 三、慕课网课程:接口测试之入门篇http://www.imooc.com/learn/738,有说到postman和fildder.查看全部
-
isset(变量)判断变量是否存在,或者变量是否为null,如果存在就是true,否则为false。 empty(变量):判断变量的内容是否为空,(不是null,而是没有内容) 0、false String str1 = null; str引用为空 String str2 = ""; str引用一个空串 也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。 注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){...}。 对象用equals比较,null用等号比较。 //通过员工编号搜索员工 function search(){ //检查是否有员工编号的参数 //isset检测变量是否设置;empty判断值为否为空 //超全局变量 $_GET 和 $_POST 用于收集表单数据 if (!isset($_GET["number"]) || empty($_GET["number"])) { echo "参数错误"; return; } //判断如果是get请求,则进行搜索;如果是POST请求,则进行新建 //$_SERVER是一个超全局变量,在一个脚本的全部作用域中都可用,不用使用global关键字 //$_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法 if ($_SERVER["REQUEST_METHOD"] == "GET") { search(); } elseif ($_SERVER["REQUEST_METHOD"] == "POST"){ create(); }查看全部
举报
0/150
提交
取消