AJAX中get和post傳參知識點
阿新 • • 發佈:2018-11-05
AJAX中XMLHttpRequest以非同步方式的處理程式的特點:
1、建立非同步物件
var xhr = new XMLHttpRequest();
2、設定請求報文
xhr.open() 發起請求,可以是get、post方式
xhr.setRequestHeader() 設定請求頭
xhr.send() 傳送請求主體get方式使用xhr.send(null)
xhr.onreadystatechange = function () {} 監聽響應狀態
readstate 屬性有五個狀態:
-
xhr.readyState = 0時,(未初始化)還沒有呼叫send()方法
-
xhr.readyState = 1時,(載入)已呼叫send()方法,正在傳送請求
-
xhr.readyState = 2時,(載入完成)send()方法執行完成,已經接收到全部響應內容
-
xhr.readyState = 3時,(互動)正在解析響應內容
-
xhr.readyState = 4時,(完成)響應內容解析完成,可以在客戶端呼叫了
xhr.status表示響應碼,如200
xhr.statusText表示響應資訊,如OK
xhr.getAllResponseHeaders() 獲取全部響應頭資訊
xhr.getResponseHeader('key') 獲取指定頭資訊
xhr.responseText、xhr.responseXML都表示響應主體