XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。XMLHttpRequest 可以同步或异步地返回 Web 服务器的响应,并且能够以文本或者一个 DOM 文档的形式返回内容。尽管名为 XMLHttpRequest,它并不限于和 XML 文档一起使用:它可以接收任何形式的文本文档。

readyState属性

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

以下为5个名称,状态,和含义。

状态1:初始化状态,XMLHttpRequest对象已经创建或已被Abort()方示重置

状态2:open方法已调用,但是send()方法未调用,请求还没有被发送

状态3:send()方法已调用,HTTP请求已发送到web服务器,未接收响应

状态4:所有响应头部都已接受到,但响应体开始接收但未完成

状态5,HTTP响应已经全部接受

responseText属性

目前为止服务器接收到的响应体(不包扩头部),或者如果还没有接收的数据的话,为空字符串。

如果readyState小于3,这个属性就是空的,当readyState为3时,这个属性返回已经接收到的部分,如果readyState为4时,这个属性保存了完整的响应体。

responseXML属性

对请求的响应,解析XML并作为Document对想返回

status属性

由服务器返回的HTTP状态代码,如200表示成功.404表示“Not Found”错误,503表示,服务器错误。当readyState小于3的时候,读取这个属性会发生异常!

statusText属性

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