通用属性和方法:
- readyState: 表示请求状态的整数取值如下
- 0(没有初始化)
- 1(正在加载)
- 2(接收到响应报头)
- 3(接收到部分响应体)
- 4(完成请求)
- onreadystatechange: 当readyState改变时调用的函数
- status: 服务器返回的HTTP状态代码(如200, 404)
- statusText: 服务器返回的HTTP状态行的完整状态信息(例如"OK", "No Content")
- responseText: 作为字符串形式的来自于服务器的完整响应
- responseXML: Document对象, 表示服务器响应解析的XML文档
- abort(): 取消一步HTTP请求
- getResponseHeader(headerName): 返回一个字符串, 该字符串与服务器返回的headerName报头值对应
- open(method, url[, asynchronous[,user,password]]): 初始化准备发送到服务器上的请求, 这个method参数是请求使用的HTTP方法, 例如"GET"或者"POST", 不区分大小写. url是请求将要发送到的相对或者绝对url, 可选的asynchronous参数表示send()是立即返回还是在请求完成后才返回(默认为true). 如果URL需要进行HTTP身份认证, 需要通过可选的user和password参数, 如果没有指定这些参数并且URL需要身份认证, 用户会被提示输入
- setRequestHeader(name, value): 通过给定的name和value添加HTTP报头
- send(body): 对服务器请求进行初始化, 参数body应该包含请求的主体, 例如: 对应POST请求是一个包含形如fieldname=value1&fieldname2=value2...的字符串, 对于GET请求, 是null值