麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

Ajax犯的錯誤處理方法

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

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犯的錯誤處理方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲成人夜色 | 色诱亚洲精品久久久久久 | 国产在线精品一区二区三区 | 中国老女人一级毛片视频 | 久草在线视频新 | 欧美老外a级毛片 | 国产精品久久久久一区二区 | 性爱视频在线免费 | 午夜视| 亚洲成人在线免费观看 | 蜜桃视频在线观看视频 | 精品黑人一区二区三区国语馆 | 欧美一级淫片007 | 久在线观看福利视频69 | 成年性羞羞视频免费观看 | 一本在线高清码电影 | 色播视频在线播放 | 日韩在线播放一区二区 | 国产精品久久久久久久模特 | 免费国产自久久久久三四区久久 | 看免费5xxaaa毛片 | 国产亚洲精品久久久久久久久久 | 369看片你懂的小视频在线观看 | 久久国产精品99久久人人澡 | 亚洲成人入口 | 国产免费大片视频 | 免费国产不卡午夜福在线 | 国产精品美女久久久久久不卡 | 免费黄色在线观看网站 | 久久亚洲精选 | sese在线视频 | 88xx成人精品视频 | 国产91丝袜在线播放0 | 国产一区精品视频 | 色中色在线视频 | 久草在线视频在线 | 精品国产九九九 | 日韩av电影在线免费观看 | 一分钟免费观看完整版电影 | 中文字幕在线播放第一页 | 国产精品免费麻豆入口 |