let xhr=new XMLHttpRequest()
xhr.onreadystatechange=function(){
if(xhr.readyState===4){
//logic
}
}
readyState值解釋:
0 未初始化思币,尚未調(diào)用.open;
1 已打開(open),已調(diào)用open担猛,尚未調(diào)用send松蒜;
2 已發(fā)送(send),已調(diào)用.send,尚未收到響應(yīng)读串;
3 接收中(receiving)聊记,已經(jīng)收到部分響應(yīng)撒妈;
4 完成 ,已經(jīng)收到所有響應(yīng)排监,可以使用了
xhr.open( get/post,url,trur) //參數(shù):請求類型狰右、請求地址、是否異步舆床,open并不發(fā)送請求棋蚌,為發(fā)送請求做準(zhǔn)備。
xhr.send(null) //參數(shù):請求體數(shù)據(jù)挨队,不需要發(fā)送請求體必須傳null谷暮,調(diào)用此方法后,請求就會發(fā)送給服務(wù)器盛垦。
xhr.status //響應(yīng)的http狀態(tài)坷备;
xhr.statusText //響應(yīng)的http狀態(tài)描述;
responseText //響應(yīng)返回的文本體
responseXML //如果響應(yīng)的內(nèi)容類型是“text/xml” 或者 “application/xml”情臭,那就是保險響應(yīng)數(shù)據(jù)的XML DOM文檔省撑。
xhr.abort(); //收到響應(yīng)前取消異步請求;