国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

Ajax犯的錯誤處理方法

2024-09-01 08:33:46
字體:
供稿:網(wǎng)友

1, ajax 發(fā)送請求時狀態(tài)判斷 if else 語句問題。

var xhr = new XMLHttpRequest(); xhr.open("get",strUrl);<br><br>xhr.onreadystatechange = function(){   <br><br>    if(xhr.readyState === 4){ <br><br><em id="__mceDel">        if(xhr.status ===200){   console.log(xhr.responseText);      }  <br><br></em><em style="line-height: 1.5;" id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel">    }else </em></em></em></em><em style="line-height: 1.5;" id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel">{<br>    console.log(xhr.status); }  <br> }</em></em></em></em></em> 
xhr.send(); 

  當(dāng)時輸出了兩個200 的狀態(tài)碼,然后才輸出xhr.responseText, 獲取到的內(nèi)容。 當(dāng)時很奇怪,不知道這兩個200 是怎么來的?

  當(dāng)時嘗試輸出不少內(nèi)容,但還是找不到原因。 只有到把else 語句中改為 console.log(xhr.readystate)才發(fā)現(xiàn)了問題,這時輸出結(jié)查依次是2,3,獲取到的內(nèi)容。 這時才發(fā)現(xiàn)原因:

  xhr 發(fā)送請求到請求結(jié)束,會經(jīng)過5種狀態(tài),狀態(tài)碼依次是0,1,2,3,4(就是readystate 的值),狀態(tài)每發(fā)生改變一次,就會觸發(fā)readystatechange事件,調(diào)用事件處理函數(shù)。 當(dāng) 狀態(tài)碼是變化到2時,它調(diào)用readystatechange 事件,然后走 if/else 語句,

這是 readystate 顯然不是4,然后走else 語句 輸出 2. 以此類推,3,4 的時候再調(diào)用readystatechange 事件, 只有4 時才走if 里面的內(nèi)容,請求成功,返回請求內(nèi)容。

以上所述是小編給大家介紹的Ajax犯的錯誤處理方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洱源县| 化德县| 三河市| 九龙坡区| 乐业县| 赤峰市| 永城市| 广汉市| 河源市| 吴桥县| 华亭县| 蓬莱市| 富民县| 当雄县| 黔西县| 金堂县| 大化| 上虞市| 平安县| 太白县| 延边| 巴林左旗| 塔城市| 镇远县| 清水河县| 侯马市| 盘锦市| 玉溪市| 临清市| 什邡市| 讷河市| 永城市| 章丘市| 井陉县| 漳平市| 元谋县| 葫芦岛市| 平远县| 南部县| 平凉市| 岫岩|