1. 程式人生 > >一些常用的AJax的請求狀態(readyState)以及狀態碼(status)的值及其含義

一些常用的AJax的請求狀態(readyState)以及狀態碼(status)的值及其含義

以下僅作為本人筆記,記錄下來方便以後查閱,若有不妥,謝謝指出。

在javascript裡面寫AJax的時,最關鍵的一步是對XMLHttpRequest物件建立監聽,即使用“onreadystatechange”方法。監聽的時候,要對XMLHttpRequest物件的請求狀態進行判斷,通常是判斷readyState的值為4且status的值為200或者304時執行我們需要的操作。以下記錄了一些常用readState以及status的值及其含義

readyState 屬性表示Ajax請求的當前狀態。它的值用數字代表。
0 代表未初始化。 還沒有呼叫 open 方法
1 代表正在載入。 open 方法已被呼叫,但 send 方法還沒有被呼叫
2 代表已載入完畢。send 已被呼叫。請求已經開始
3 代表互動中。伺服器正在傳送響應
4 代表完成。響應傳送完畢

常用狀態碼(status)及其含義:

404 沒找到頁面(not found)
403 禁止訪問(forbidden)
500 內部伺服器出錯(internal service error)
200 一切正常(ok)
304 沒有被修改(not modified)(伺服器返回304狀態,表示原始檔沒有被修改 )