您的位置:首页 > 理论基础 > 计算机网络

XmlHttpRequest对象介绍及属性

2010-07-19 10:21 225 查看
XMLHTTPRequest是由一组方法和属性组成的对像.是ajax技术的核心.所有的异步交互和所谓的局部刷新都建立在XMLHTTPRequest基础之上.Ajax的核心就是XmlHttpRequest,XmlHttpRequest对象提供了在网页加载后与服务器进行通信的方法。

XmlHttpRequest对象提供了对Http协议的完全的访问,包括做出Post和Head请求以及普通的Get请求的能力。XmlHttpRequest可以同步或异步地返回Web服务器的响应,并且能够以文本或者一个DOM文档的形式返回内容。

尽管名为XmlHttpRequest,它并不限于和XML文档一起使用:它可以接受任何形式的文本文档。

XMLHttpRequest对象能够实现:

在不重新加载页面的情况下更新网页。

在页面已加载后从服务器请求数据。

在页面已加载后从服务器接收数据。

从后台向服务器发送数据。

XMLHttpRequest对象的属性:

readyState属性

Http当前请求操作的状态。当一个XMLHttpRequest初次创建时,这个属性的值从0开始,直到接收到完整的HTTP响应,这个值增加到4。

5 个状态中每一个都有一个相关联的非正式的名称,下表列出了状态、名称和含义:



readyState 的值不会递减,除非当一个请求在处理过程中的时候调用了 abort() 或 open() 方法。每次这个属性的值增加的时候,都会触发 onreadystatechange 事件句柄。

responseBody属性

返回某一格式的服务器响应数据,此属性只读,以unsigned array 格式表示直接从服务器返回的未经解码的二进制数据。

responseText属性

这个responseText属性包含客户端接收到的HTTP响应的文本内容。当readyState值为0、1或2时,responseText包含一个空字符串。当readyState值为3(正在接收)时,响应中包含客户端还未完成的响应信息。当readyState为4(已加载)时,该responseText包含完整的响应信息。

responseXML属性

此responseXML属性用于当接收到完整的HTTP响应时(readyState为4)描述XML响应;此时,Content-Type头部指定MIME(媒体)类型为text/xml,application/xml或以+xml结尾。如果Content-Type头部并不包含这些媒体类型之一,那么responseXML的值为null。无论何时,只要readyState值不为4,那么该responseXML的值也为null。
其实,这个responseXML属性值是一个文档接口类型的对象,用来描述被分析的文档。如果文档不能被分析(例如,如果文档不是良构的或不支持文档相应的字符编码),那么responseXML的值将为null。

status属性

由服务器返回的Http状态代码,如 200 表示成功,而 404 表示 "Not Found" 错误。当 readyState 小于 3 的时候读取这一属性会导致一个异常。

statusText属性

这个属性用名称而不是数字指定了请求的 HTTP 的状态代码。也就是说,当状态为 200 的时候它是 "OK",当状态为 404 的时候它是 "Not Found"。和 status 属性一样,当 readyState 小于 3 的时候读取这一属性会导致一个异常。

onreadystatechange属性

onreadystatechange是一个事件句柄。它的值是一个函数名称,当XmlHttpRequest对象的状态发生改变时,会触发此函数。状态从0(uninitialized)到4(complete)进行变化。仅在状态为4时,才执行代码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: