一、构造函数
使用XMLHttpRequest()构造函数来生成XHR对象:
var ajaxreq=new XMLHttpRequest();
二、属性
属性 | 描述 |
---|---|
onreadystatechange | onreadystatechange 属性值为一个回调函数,当 readyState 的值改变的时候,该函数会被调用 |
readyState | readyState 属性返回一个XMLHttpRequest代理当前所处的状态,主要有以下值: 0:XMLHttpRequest代理已被创建, 但尚未调用 open() 方法; 1:open() 方法已经被触发。在这个状态中,可以通过 setRequestHeader() 方法来设置请求的头部, 可以调用 send() 方法来发起请求; 2:send() 方法已经被调用,响应头也已经被接收; 3:响应体部分正在被接收。如果 responseType 属性是“text”或空字符串, responseText 将会在载入的过程中拥有部分响应数据; 4:请求操作已经完成。这意味着数据传输已经彻底完成或失败 |
response | 返回响应的正文 |
responseType | 是一个枚举类型的属性,返回响应数据的类型 |
responseURL | 返回响应的序列化URL或空字符串,当URL被返回的时候,任何包含在URL # 后面的fragment都会被删除 |
responseXML | 是一个只读值,它返回一个包含请求检索的HTML或XML的Document,如果请求未成功,尚未发送,或者检索的数据无法正确解析为 XML 或 HTML,则为 null |
status | 返回了XMLHttpRequest 响应中的数字状态码。status 的值是一个无符号短整型。在请求完成前,status的值为0。值得注意的是,如果 XMLHttpRequest 出错,浏览器返回的 status 也为0。 |