XMLHttpRequest(XHR)这个对象是浏览器的js环境提供的,是Ajax设计的底层概念,不仅可以使用XML格式的数据,也支持JSON、HTML或者纯文本。
- open方法
XHR对象的HTTP和HTTPS请求必须通过open方法初始化,这个方法必须在实际发送请求之前调用,以用来验证请求方法、URL以及用户信息。
open( Method, URL, Asynchronous, UserName, Password )
- 第一个参数可以是:GET、POST、HEAD、PUT、DELETE、DELETE、OPTIONS。
- 第二个参数标识请求的URL。
- 第三个参数标识请求是否是异步的。
- 第四和第五个参数分别是用户名和密码。
- setRequestHeader方法
初始化请求之后,setRequestHeader方法可以用来设置请求头。
setRequestHeader( Name, Value )
- 第一个参数是header的名称。
- 第二个参数是header的值。
- 多个header需要调用多次。
- 下次open方法调用时会被清空。
- send方法
用来发送请求。
send(Data)
- 这个参数可以是任意类型的值,只要能被js转成字符串。
- onreadystatechange
当XMLHttpRequest对象的readyState属性改变时初触发。
- 当open方法被成功调用,readyState属性被置为1(OPEN)
- 当send方法被调用,成功接收到HTTP响应头,readyState属性被置为2(HEADERS_RECEIVED)
- 一旦HTTP响应内容开始加载,readState属性被置为3(LOADING)
- 一旦HTTP响应内容结束加载,readState属性被置为4(DONE)
- abort方法
如果readState属性还没有变成4,这个方法可以终止请求。
最后欢迎大家访问我的个人网站:1024s