原生XMLHttpRequest属性理解,AJAX(仅支持IE7以上)
<div id="cnblogs_post_body">理解Ajax,必须得理解XMLHttpRequest对象,以及此对象下的各种属性,这样才能构建出高效的Ajax应用程序。注:文下皆用XHR对象来代替XMLHttpRequest对象来说明。
.open()方法,接受三个参数,发送请求的类型,URL地址,是否异步发送的布尔值。
.send()方法,接受一个参数,请求主体发送的数据,如果不需要则填写null。
.responseText方法,响应返回的文本。
.responseXML方法,如果响应的内容类型是text/xml application/xml,则保存响应数据的XML DOM文档。
.status方法,响应HTTP状态。
.statusText方法,响应的HTTP状态说明。
如果需要发送异步,则需要.readyState属性。readyState属性,由0-4分别说明了其状态。
0:未初始化,未调用open()方法。
1:启动,已调用open()方法,但未调用send()方法。
2:发送,已调用send()方法,但未接收到响应。
3:接收,已接收到部分响应到的数据。
4:完成,全部接收响应的数据,并且可以在客户端调用。
而status属性,也是我们需要检测的,对于HTTP协议,我们需要了解三个状态200,300,304。
而对于readyState属性,当它的值从一个值变化为另一个值得时候,会触发一次readyStatechange事件,用于检测每次状态变化后的readyState的值。最后一步,当我们开始调用open()方法来响应数据时,还需要指定一次onreadystatechange事件,这个事件,是开始处理程序的必需。
了解HTTP头部信息:
我们需要使用setRequestHeader()方法来请求头部信息,它接收两个参数,头部字段的名称与头部字段的值。
我们还可以使用getResponseHeader()方法来传入头部的字段名称。
我们还可以使用getAllResponseHeader()方法来获取一个包含头部信息的长字符串。
编码问题:
我们需要encodeURIComponent()来进行编码。
页:
[1]