xmlhttprequest readyState 屬性的五種狀態


關於readystate五個狀態總結如下:

readyState 狀態    狀態說明
(0)未初始化
此階段確認XMLHttpRequest對象是否創建,並為調用open()方法進行未初始化作好准備。值為0表示對象已經存在,否則瀏覽器會報錯--對象不存在。
(1)載入
此階段對XMLHttpRequest對象進行初始化,即調用open()方法,根據參數(method,url,true)完成對象狀態的設置。並調用send()方法開始向服務端發送請求。值為1表示正在向服務端發送請求。
(2)載入完成
此階段接收服務器端的響應數據。但獲得的還只是服務端響應的原始數據,並不能直接在客戶端使用。值為2表示已經接收完全部響應數據。並為下一階段對數據解析作好准備。
(3)交互
此階段解析接收到的服務器端響應數據。即根據服務器端響應頭部返回的MIME類型把數據轉換成能通過responseBody、responseText或responseXML屬性存取的格式,為在客戶端調用作好准備。狀態3表示正在解析數據。
(4)完成
此階段確認全部數據都已經解析為客戶端可用的格式,解析已經完成。值為4表示數據解析完畢,可以通過XMLHttpRequest對象的相應屬性取得數據。
概而括之,整個XMLHttpRequest對象的生命周期應該包含如下階段:
創建-初始化請求-發送請求-接收數據-解析數據-完成

 

 

  • 100——客戶必須繼續發出請求

    101——客戶要求服務器根據請求轉換HTTP協議版本

    200——交易成功

    201——提示知道新文件的URL

    202——接受和處理、但處理未完成

    203——返回信息不確定或不完整

    204——請求收到,但返回信息為空

    205——服務器完成了請求,用戶代理必須復位當前已經瀏覽過的文件

    206——服務器已經完成了部分用戶的GET請求

    300——請求的資源可在多處得到

    301——刪除請求數據

    302——在其他地址發現了請求數據

    303——建議客戶訪問其他URL或訪問方式

    304——客戶端已經執行了GET,但文件未變化

    305——請求的資源必須從服務器指定的地址得到

    306——前一版本HTTP中使用的代碼,現行版本中不再使用

    307——申明請求的資源臨時性刪除

    400——錯誤請求,如語法錯誤

    401——請求授權失敗

    402——保留有效ChargeTo頭響應

    403——請求不允許

    404——沒有發現文件、查詢或URl

    405——用戶在Request-Line字段定義的方法不允許

    406——根據用戶發送的Accept拖,請求資源不可訪問

    407——類似401,用戶必須首先在代理服務器上得到授權

    408——客戶端沒有在用戶指定的時間內完成請求

    409——對當前資源狀態,請求不能完成

    410——服務器上不再有此資源且無進一步的參考地址

    411——服務器拒絕用戶定義的Content-Length屬性請求

    412——一個或多個請求頭字段在當前請求中錯誤

    413——請求的資源大於服務器允許的大小

    414——請求的資源URL長於服務器允許的長度

    415——請求資源不支持請求項目格式

    416——請求中包含Range請求頭字段,在當前請求資源范圍內沒有range指示值,請求也不包含If-Range請求頭字段

    417——服務器不滿足請求Expect頭字段指定的期望值,如果是代理服務器,可能是下一級服務器不能滿足請求

    500——服務器產生內部錯誤

    501——服務器不支持請求的函數

    502——服務器暫時不可用,有時是為了防止發生系統過載

    503——服務器過載或暫停維修

    504——關口過載,服務器使用另一個關口或服務來響應用戶,等待時間設定值較長

    505——服務器不支持或拒絕支請求頭中指定的HTTP版本

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM