1.实例化XMLHttpRequest
var xhr=new XMLHttqRequest();
2.初始化请求行
xhr.open(method,url,async);
method为get或post方式,url为路径,async为是否异步,默认是为异步的。
3.设置请求头
xhr.setRequestHeader(k,v)
k和v为要发送的数据类型和相对应的数据类型值,一般默认为“Content-Ttpe”,“applicationx-www-form-urlencoded”
4.设置请求体(get无需请求体)并发送请求
xhr.send(data)
data为它所需传递的数据
5.监听请求状态的改变,来获取结果
xhr.onreadystatechange = function(){
if(xhr.readystate === 4){
if(xhr.status === 200){
// 获取结果
xhr.response
}
}
}
status 响应状态: 200 ->请求成功
readystate 表示xhr的状态 :4 ->DONE->下载操作已完成。