XHR成员
1、open()
作用:
创建连接(不发送,只是创建)
语法:
open(method, url, asyn)
参数:
method: 请求方式, 'get'或'post'
url: 请求地址,字符串
asyn: 是否采用异步的方式 true(异步), false(同步)
示例:
<script>
xhr.open('post', '/shu', true)
</script>
2、send()
作用:
通知xhr向服务器发请求
语法:
send(body)
参数:
get请求: body的值为null
post请求: body的值为请求数据 ->send('请求数据')
3、属性 - readyState
作用:
请求状态,通过不同的请求状态来表示xhr与服务器的交互情况
状态码:
0 : 代理被创建,但尚未调用send()方法
1 : open() 方法已经被调用
2 : send()方法已经被调用, 响应头已经被接受
3 : 下载中;responseText 属性已经包含部分属性
4 : 下载操作以完成
4、属性 - requestText
作用:
响应数据
5、属性 - status
作用: 服务端的响应状态码
状态码:
200 : 表示服务器正确的处理了所有请求并给出响应
404 : 请求资源不存在
500 : 服务器内部错误
6、事件 - onreadystatechange
作用:
每当xhr的readyState发生改变的时候都会促发的操作
也作为回调函数;当readyState的值为4且status的状态码为200时, 才可以获取响应数据