XMLHttpRequest对象是Ajax的核心,它有许多属性,方法和事件以便于脚本的处理和控制HTTP的请求与响应
下面是关于XMLHttpRequest对象的一些属性和方法介绍
1.readyState属性
当XMLHttpRequest对象被创建后,readyState属性标识了当前对象所处的状态,具体的值代表意义如下:
0 未初始化状态,此时仅创建了一个XMLHttpRequest对象。
1 初始化状态,即调用了open()方法后的准备发送状态。
2 已发送状态,即调用了send()方法后,以把一个请求发送到服务器端,但是还未收到响应。
3 正在接收状态,正在接收从服务器端发送回来的数据,但还未接收完所处的状态。
4 完成响应状态,以完成了HttpResponse响应的接收。
2.responseText属性
当readyState属性值为4时,该属性才包含完整的响应信息,以纯文本数据形式返回。
3.responseXML属性
当readyState属性值为4时,并且响应头部的Content-Type的MIME类型被指定为XML(text/xml或者application/xml)时,
该属性才会有值并且被解析为一个XML文档。
4.status属性
该属性描述了HTTP状态码。注意,仅当readyState属性值为3或4时,才能对此属性进行访问。
5.statusText属性
该属性描述的是HTTP状态码文本。
6.onreadystatechange事件
每当readyState属性值发生改变时,就会触发该事件,一般是通过该事件来触发回调函数。
7.open()方法
初始化XMLHttpRequest对象,设置连接信息。
8.send()方法
发送数据,开始和服务器端进行交付。
9.abort()方法
暂停一个http的请求发送或接收,并且将XMLHttpRequest对象设置为初始化状态。
10.setRequestHeader()方法
该方法用来设置请求的头部信息,"Content-Type","application/x-www-form-urlencoded"。
11.getResponseHeader()方法
此方法用于检索响应的头部值,此外还可以通过getAllResponseHeaders()方法获取所有的头部信息。