XMLHttpRequest readyState響應狀態
當ajax請求傳送到伺服器時,我們需要根據請求響應狀態來執行一定的操作。
readyState儲存有XMLHttpRequest物件的狀態資訊。
更多關於XMLHttpRequest物件內容可以參閱AJAX XMLHttpRequest一章節。
XMLHttpRequest物件主要屬性列表如下:
當readyState屬性值發生改變的時候就會觸發onreadystatechange事件。
然後將相應的處理程式碼放在onreadystatechange事件處理函式中。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById("show").innerHTML = xmlhttp.responseText; } } xmlhttp.open("GET", "demo/ajax/net/Async.aspx", true); xmlhttp.send(); } window.onload = function () { loadXMLDoc(); var odiv = document.getElementById("content"); odiv.innerHTML = "由於是非同步操作,所以不會阻塞當前內容的顯示。"; } </script> </head> <body> <div id="show"><img src="demo/ajax/net/img/wait.gif"></div> <div id="content"></div> </body> </html>
當readyState發生變化的時候,就會觸發onreadystatechange事件,並且當readyState屬性值等於4和status屬性值等於200的時候,說明響應已經就緒,且沒有發生其他錯誤,那就執行指定的相關程式碼。
相關文章
- XMLHttpRequest readyStateXMLHTTP
- HTTP 響應狀態碼HTTP
- 使用 useState 管理響應式狀態
- python requests檢測響應狀態碼Python
- API 所有的響應狀態碼都是 200?API
- 使用 setResponseStatus 函式設定響應狀態碼函式
- 最全的HTTP響應狀態碼列表:除了404,HTTP狀態碼還有啥?HTTP
- HTTP請求方法及響應狀態碼詳解HTTP
- [譯]使用MVI打造響應式APP(六):恢復狀態APP
- SAP ABAP應用伺服器的HTTP響應狀態碼(Status Code)伺服器HTTP
- Linux中如何檢視日誌命令中的響應狀態?Linux
- HTTP協議響應狀態碼(301、302、303的區別)HTTP協議
- [譯]使用MVI打造響應式APP(三):狀態摺疊器APP
- 面試常問有關響應狀態碼3XX面試
- 根據狀態方程,求解系統的階躍響應及其離散化後的階躍響應
- helux,一個鼓勵服務注入的響應式react狀態庫UXReact
- 簡介響應狀態碼1xx、2xx、5xx
- FileReader readyState 屬性
- FileReader.readyState 屬性
- XMLHttpRequestXMLHTTP
- 使用 MVI 編寫響應式 APP — 第六部分 — 狀態恢復APP
- 探索FSM (有限狀態機)應用
- SAP BSP應用有狀態和無狀態行為差異比較
- XMLHttpRequest overrideMimeType()XMLHTTPIDE
- XMLHttpRequest open()XMLHTTP
- XMLHttpRequest getResponseHeader()XMLHTTPHeader
- XMLHttpRequest getAllResponseHeaders()XMLHTTPHeader
- XMLHttpRequest abort()XMLHTTP
- XMLHttpRequest send()XMLHTTP
- XMLHttpRequest setRequestHeader()XMLHTTPHeader
- 使用 Provider 管理 Flutter 應用狀態 (下)IDEFlutter
- 使用 Provider 管理 Flutter 應用狀態 (上)IDEFlutter
- ASP.NET Core 應用程式狀態ASP.NET
- Kubernetes 實戰——有狀態應用(StatefulSet)
- Java應用異常狀態監測Java
- steam雲狀態無法同步怎麼辦 steam雲狀態無法同步會有什麼影響
- SwiftUI 中一些和響應式狀態有關的屬性包裝器的用途SwiftUI
- 使用NAS動態儲存卷建立有狀態應用