国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 临江市| 乌审旗| 余干县| 临海市| 乐陵市| 赤壁市| 新昌县| 云霄县| 小金县| 北海市| 福贡县| 区。| 新平| 阿拉善左旗| 义乌市| 察隅县| 白玉县| 沽源县| 淳化县| 通化县| 安仁县| 剑川县| 洛宁县| 扶绥县| 高邑县| 阳谷县| 远安县| 佛冈县| 隆化县| 肃宁县| 聂拉木县| 从江县| 桐梓县| 新田县| 金寨县| 乌兰县| 准格尔旗| 封开县| 南郑县| 广元市| 涞源县|