1. 程式人生 > >AJAX中get和post傳參知識點

AJAX中get和post傳參知識點

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都表示響應主體