AJAX是 Asynchronous JavaScript and XML 的縮寫,指的是通過 JavaScript 的 異步通信,從服務器獲取 XML 文檔從中提取數據,再更新當前網頁的對應部分,而不用刷新整個網頁。
創建AJAX請求的步驟:
創建一個 XMLHttpRequest 對象。
在這個對象上使用 open 方法創建一個 HTTP 請求,open 方法所需要的參數是請求的方法、請求的地址、是否異步和用戶的認證信息。
在發起請求前,可以為這個對象添加一些信息和監聽函數。比如說可以通過 setRequestHeader 方法來為請求添加頭信息。還可以為這個對象添加一個狀態監聽函數。一個 XMLHttpRequest 對象一共有 5 個狀態,當它的狀態變化時會觸發onreadystatechange 事件,可以通過設置監聽函數,來處理請求成功后的結果。當對象的 readyState 變為 4 的時候,代表服務器返回的數據接收完成,這個時候可以通過判斷請求的狀態,如果狀態是 2xx 或者 304 的話則代表返回正常。這個時候就可以通過 response 中的數據來對頁面進行更新了。當對象的屬性和監聽函數設置完成后,最后調用 sent 方法來向服務器發起請求,可以傳入參數作為發送的數據體。