精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

AJAX – onreadystatechange 事件

ajax - onreadystatechange 事件

onreadystatechange 事件

當請求被發送到服務器時,我們需要執行一些基于響應的任務。

每當 readystate 改變時,就會觸發 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 事件被觸發 4 次(0 - 4), 分別是: 0-1、1-2、2-3、3-4,對應著 readystate 的每個變化。

使用回調函數

回調函數是一種以參數形式傳遞給另一個函數的函數。

如果您的網站上存在多個 ajax 任務,那么您應該為創建 xmlhttprequest 對象編寫一個標準的函數,并為每個 ajax 任務調用該函數。

該函數調用應該包含 url 以及發生 onreadystatechange 事件時執行的任務(每次調用可能不盡相同):

實例

function myfunction() { loadxmldoc("/try/ajax/ajax_info.txt",function() { if (xmlhttp.readystate==4 && xmlhttp.status==200) { document.getelementbyid("mydiv").innerhtml=xmlhttp.responsetext; } });}


相關文章