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 閱讀(221) 評論(0)  編輯  收藏 所屬分類: AJAX

          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 惠州市| 始兴县| 清河县| 平武县| 广德县| 洞头县| 仲巴县| 宁德市| 乌什县| 平武县| 呼玛县| 遂宁市| 于田县| 庆城县| 南汇区| 扎赉特旗| 红原县| 长武县| 永济市| 乌兰察布市| 科尔| 台东县| 呼玛县| 夏河县| 大港区| 河津市| 册亨县| 临海市| 巨鹿县| 玉林市| 武冈市| 崇明县| 永德县| 尤溪县| 客服| 兴安盟| 遂溪县| 修文县| 灵台县| 天台县| 应城市|