您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關onreadystatechange事件有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
onreadystatechange事件,當請求被發送到服務器時,我們需要執行一些基于響應的任務。每當readyState改變時,就會觸發onreadystatechange事件。
onreadystatechange屬性有什么
readyState屬性存有XMLHttpRequest的狀態信息。
下面是XMLHttpRequest對象的三個重要的屬性:
屬性 描述
onreadystatechange 存儲函數(或函數名),每當readyState屬性改變時,就會調用該函數。
readyState
存有XMLHttpRequest的狀態。從0到4發生變化。
0:請求未初始化
1:服務器連接已建立
2:請求已接收
3:請求處理中
4:請求已完成,且響應已就緒
status
200:"OK"
404:未找到頁面
在onreadystatechange事件中,我們規定當服務器響應已做好被處理的準備時所執行的任務。
當readyState等于4且狀態為200時,表示響應已就緒:
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
注釋:onreadystatechange事件被觸發5次(0-4),對應著readyState的每個變化。
onreadystatechange使用Callback函數
callback函數是一種以參數形式傳遞給另一個函數的函數。
如果您的網站上存在多個AJAX任務,那么您應該為創建XMLHttpRequest對象編寫一個標準的函數,并為每個AJAX任務調用該函數。
該函數調用應該包含URL以及發生onreadystatechange事件時執行的任務(每次調用可能不盡相同):
functionmyFunction()
{
loadXMLDoc("ajax_info.txt",function()
{
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
});
}
關于“onreadystatechange事件有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。