qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          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 事件被觸發 5 次(0 - 4),對應著 readyState 的每個變化。

          使用 Callback 函數

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

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

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

          function myFunction() { loadXMLDoc("ajax_info.txt",function()   {   if (xmlhttp.readyState==4 && xmlhttp.status==200)     {     document.getElementById("myDiv").innerHTML=xmlhttp.responseText;     }   }); } 

          親自試一試

          posted on 2014-04-25 13:54 順其自然EVO 閱讀(219) 評論(0)  編輯  收藏 所屬分類: AJAX

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 商都县| 鄂托克旗| 阳谷县| 东丰县| 宁河县| 阿坝县| 漳平市| 桓仁| 永平县| 辛集市| 乌拉特后旗| 清水河县| 漳平市| 霍山县| 余干县| 保康县| 英山县| 临江市| 贡山| 洛南县| 苍溪县| 五莲县| 伊春市| 精河县| 泸定县| 佛山市| 华安县| 闸北区| 聂拉木县| 抚远县| 宜宾县| 海兴县| 新丰县| 彭水| 阳新县| 南郑县| 柳林县| 德清县| 邓州市| 布拖县| 双峰县|