let xhr=new XMLHttpRequest()
xhr.onreadystatechange=function(){
if(xhr.readyState===4){
//logic
}
}
readyState值解释:
0 未初始化,尚未调用.open;
1 已打开(open),已调用open,尚未调用send;
2 已发送(send),已调用.send,尚未收到响应;
3 接收中(receiving),已经收到部分响应;
4 完成 ,已经收到所有响应,可以使用了
xhr.open( get/post,url,trur) //参数:请求类型、请求地址、是否异步,open并不发送请求,为发送请求做准备。
xhr.send(null) //参数:请求体数据,不需要发送请求体必须传null,调用此方法后,请求就会发送给服务器。
xhr.status //响应的http状态;
xhr.statusText //响应的http状态描述;
responseText //响应返回的文本体
responseXML //如果响应的内容类型是“text/xml” 或者 “application/xml”,那就是保险响应数据的XML DOM文档。
xhr.abort(); //收到响应前取消异步请求;