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;     }   } 

          親自試一試

          注釋: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ì)象編寫一個(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 閱讀(219) 評(píng)論(0)  編輯  收藏 所屬分類: AJAX

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 新安县| 大邑县| 南部县| 玉龙| 大理市| 陈巴尔虎旗| 九江县| 翁牛特旗| 道孚县| 昌平区| 宁波市| 安岳县| 剑阁县| 施甸县| 会泽县| 措勤县| 望城县| 临桂县| 商洛市| 安宁市| 唐河县| 蕲春县| 武城县| 辽阳市| 无极县| 宜州市| 额济纳旗| 西昌市| 苍南县| 沙雅县| 缙云县| 三河市| 东安县| 馆陶县| 青州市| 汕尾市| 榆林市| 手游| 营口市| 五河县| 金乡县|