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

首頁 > 開發 > AJAX > 正文

Ajax犯的錯誤處理方法

2024-09-01 08:27:42
字體:
來源:轉載
供稿:網友

1, ajax 發送請求時狀態判斷 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(); 

  當時輸出了兩個200 的狀態碼,然后才輸出xhr.responseText, 獲取到的內容。 當時很奇怪,不知道這兩個200 是怎么來的?

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

  xhr 發送請求到請求結束,會經過5種狀態,狀態碼依次是0,1,2,3,4(就是readystate 的值),狀態每發生改變一次,就會觸發readystatechange事件,調用事件處理函數。 當 狀態碼是變化到2時,它調用readystatechange 事件,然后走 if/else 語句,

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 包头市| 章丘市| 武隆县| 马公市| 黔江区| 大方县| 郧西县| 东安县| 江山市| 宜兴市| 上饶市| 名山县| 多伦县| 自治县| 子洲县| 石家庄市| 大足县| 荣昌县| 大竹县| 合阳县| 大港区| 深泽县| 克山县| 荔浦县| 浙江省| 三台县| 南靖县| 扎囊县| 信丰县| 谢通门县| 湘阴县| 大理市| 三原县| 永城市| 衡南县| 东方市| 科技| 云梦县| 定边县| 本溪| 新河县|