ajax請求的幾種狀態是什麼

青灯夜游
發布: 2022-01-19 17:35:56
原創
3438 人瀏覽過

ajax請求的狀態:1、“未初始化”,表示還沒有調用send()方法;2、“載入”,表示已調用send()方法,正在發送請求;3、“載入完成”;4、“交互”,表示正在解析響應內容;5、“完成”,表示響應內容解析完成,可以在客戶端調用了。

ajax請求的幾種狀態是什麼

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

原生ajax請求寫法:

var http = new XMLHttpRequest(); http.open('get','./package.json'); http.onreadystatechange = function () { if(http.readyState == 4 && http.status == 200) { var result = JSON.parse(http.responseText); console.log(result.name) } }; http.send();
登入後複製

ajax請求的5種狀態(readyState)

  • 0 - (未初始化)還沒有呼叫send()方法

  • 1 - (載入)已呼叫send()方法,正在傳送請求

  • 2 - (載入完成)send()方法執行完成,並且已經接收到全部回應內容

  • 3 -(互動)正在解析回應內容

# #4 -(完成)回應內容解析完成,可以在客戶端呼叫了

#readyState 狀態說明

(0)未初始化

  此階段確認XMLHttpRequest物件是否創建,並未呼叫open()方法進行未初始化作好準備。值未0表示物件已經存在,否則瀏覽器會報錯---物件不存在。

(1)載入

此階段對xml(標準化越來越近了)HttpRequest物件進行初始化,即呼叫open()方法,根據參數(method,url,true)完成對象狀態的設定。並呼叫send()方法開始向服務端發送請求。值為1表示正在傳送請求至服務端。

(2)載入完成

此階段接收伺服器端的回應資料。但獲得的還只是服務端回應的原始數據,並不能直接在客戶端使用。值為2表示已接收完全部響應資料。並為下一階段對資料解析作好準備。(3)互動

###此階段解析接收到的伺服器端回應資料。即根據伺服器端回應頭部回傳的MIME類型把資料轉換成能透過responseBody、responseText或responsexml(標準化越來越近了)屬性存取的格式,為在客戶端調用作好準備。狀態3表示正在解析資料。 ######(4)完成######此階段確認全部資料都已經解析為客戶端可用的格式,解析已經完成。值為4表示資料解析完畢,可以透過xml(標準化越來越近了)HttpRequest物件的對應屬性取得資料。 ######【相關教學推薦:###AJAX影片教學###】###

以上是ajax請求的幾種狀態是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!