qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          AJAX - onreadystatechange 事件

          onreadystatechange 事件

          當(dāng)請(qǐng)求被發(fā)送到服務(wù)器時(shí),我們需要執(zhí)行一些基于響應(yīng)的任務(wù)。

          每當(dāng) readyState 改變時(shí),就會(huì)觸發(fā) onreadystatechange 事件。

          readyState 屬性存有 XMLHttpRequest 的狀態(tài)信息。

          下面是 XMLHttpRequest 對(duì)象的三個(gè)重要的屬性:

          屬性描述
          onreadystatechange存儲(chǔ)函數(shù)(或函數(shù)名),每當(dāng) readyState 屬性改變時(shí),就會(huì)調(diào)用該函數(shù)。
          readyState

          存有 XMLHttpRequest 的狀態(tài)。從 0 到 4 發(fā)生變化。

          • 0: 請(qǐng)求未初始化
          • 1: 服務(wù)器連接已建立
          • 2: 請(qǐng)求已接收
          • 3: 請(qǐng)求處理中
          • 4: 請(qǐng)求已完成,且響應(yīng)已就緒
          status

          200: "OK"

          404: 未找到頁(yè)面

          在 onreadystatechange 事件中,我們規(guī)定當(dāng)服務(wù)器響應(yīng)已做好被處理的準(zhǔn)備時(shí)所執(zhí)行的任務(wù)。

          當(dāng) readyState 等于 4 且狀態(tài)為 200 時(shí),表示響應(yīng)已就緒:

          xmlhttp.onreadystatechange=function()   {   if (xmlhttp.readyState==4 && xmlhttp.status==200)     {     document.getElementById("myDiv").innerHTML=xmlhttp.responseText;     }   } 

          親自試一試

          注釋?zhuān)?/span>onreadystatechange 事件被觸發(fā) 5 次(0 - 4),對(duì)應(yīng)著 readyState 的每個(gè)變化。

          使用 Callback 函數(shù)

          callback 函數(shù)是一種以參數(shù)形式傳遞給另一個(gè)函數(shù)的函數(shù)。

          如果您的網(wǎng)站上存在多個(gè) AJAX 任務(wù),那么您應(yīng)該為創(chuàng)建 XMLHttpRequest 對(duì)象編寫(xiě)一個(gè)標(biāo)準(zhǔn)的函數(shù),并為每個(gè) AJAX 任務(wù)調(diào)用該函數(shù)。

          該函數(shù)調(diào)用應(yīng)該包含 URL 以及發(fā)生 onreadystatechange 事件時(shí)執(zhí)行的任務(wù)(每次調(diào)用可能不盡相同):

          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) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): AJAX

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 平陆县| 佛坪县| 淮阳县| 扎赉特旗| 京山县| 海盐县| 扬州市| 昭平县| 新和县| 泗洪县| 罗山县| 商城县| 睢宁县| 揭西县| 安远县| 邹平县| 东阳市| 西丰县| 崇信县| 横山县| 乳山市| 全南县| 阿合奇县| 兰溪市| 台中市| 延川县| 涡阳县| 阿坝| 修武县| 呈贡县| 高邮市| 江永县| 廊坊市| 贡嘎县| 河东区| 赣州市| 西峡县| 十堰市| 金川县| 福贡县| 达州市|