XMLHttpRequest onreadystatechange事件
每次readyState屬性發生變化的時候就會觸發onreadystatechange事件。
readyState屬性的變化也就是XMLHttpRequest物件請求狀態的變化。
關於readyState屬性可以參閱XMLHttpRequest readyState屬性一章節。
更多關於XMLHttpRequest物件內容可以參閱ajax XMLHttpRequest物件一章節。
語法結構:
[JavaScript] 純文字檢視 複製程式碼XMLHttpRequest.onreadystatechange=functionObj
程式碼例項:
[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/txt/demo.txt",true); xmlhttp.send(); } window.onload=function(){ var obt=document.getElementById("bt"); obt.onclick=function(){ loadXMLDoc(); } } </script> </head> <body> <div id="show"><h2>原來的內容</h2></div> <button type="button" id="bt">檢視效果</button> </body> </html>
在上面的程式碼中,從頭到尾,onreadystatechange事件其實觸發了多次,只有當滿足xmlhttp.readyState==4 && xmlhttp.status==200的時候才會執行指定的程式碼,關於status屬性的用法可以參閱XMLHttpRequest status屬性一章節。
相關文章
- XMLHttpRequest abort 事件XMLHTTP事件
- onreadystatechange 屬性
- XMLHttpRequestXMLHTTP
- XMLHttpRequest send()XMLHTTP
- XMLHttpRequest overrideMimeType()XMLHTTPIDE
- XMLHttpRequest open()XMLHTTP
- XMLHttpRequest getResponseHeader()XMLHTTPHeader
- XMLHttpRequest getAllResponseHeaders()XMLHTTPHeader
- XMLHttpRequest abort()XMLHTTP
- XMLHttpRequest setRequestHeader()XMLHTTPHeader
- XMLHttpRequest readyStateXMLHTTP
- XMLHttpRequest 物件概述XMLHTTP物件
- XMLHttpRequest responseText屬性XMLHTTP
- ajax建立XMLHttpRequest物件XMLHTTP物件
- AJAX 建立 XMLHttpRequest物件XMLHTTP物件
- XMLHttpRequest withCredentials 屬性XMLHTTP
- XMLHttpRequest timeout 屬性XMLHTTP
- XMLHttpRequest responseText 屬性XMLHTTP
- XMLHttpRequest readyState響應狀態XMLHTTP
- JavaScript 複習之 XMLHttpRequest 物件JavaScriptXMLHTTP物件
- springboot 解決跨域 Access to XMLHttpRequest atSpring Boot跨域XMLHTTP
- 詳解XMLHttpRequest的跨域資源共享XMLHTTP跨域
- Ajax 之戰:XMLHttpRequest與Fetch API比較XMLHTTPAPI
- Ajax 跨域請求 Access to XMLHttpRequest 解決方案跨域XMLHTTP
- http request-01-XMLHttpRequest XHR 簡單介紹HTTPXML
- 根據JavaScript中原生的XMLHttpRequest實現jQuery的AjaxJavaScriptXMLHTTPjQuery
- NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load xxxx錯誤解決方法ErrorAIXMLHTTP
- 有了XMLHttpRequest,前後端們終於過上了幸福的生活XMLHTTP後端
- 原生Ajax的簡單使用:XMLHttpRequest物件,方法,屬性,HelloWorld,資料格式XMLHTTP物件
- Solidity事件,等待事件Solid事件
- 事件 滑鼠事件 表單事件 from表單事件
- React 事件和 Dom 事件React事件
- 事件流與事件溯源事件
- 事件協作和事件溯源事件
- onscroll 事件和onScrollCapture事件事件APT
- js--事件流、事件委託、事件階段JS事件
- 事件和事件監聽器事件
- 事件模型和事件委託事件模型