主頁 > 知識庫 > Ajax犯的錯(cuò)誤處理方法

Ajax犯的錯(cuò)誤處理方法

熱門標(biāo)簽:ai機(jī)器人電銷資源 越南河內(nèi)地圖標(biāo)注 超級大富翁地圖標(biāo)注 地圖標(biāo)注項(xiàng)目怎么樣 機(jī)器人電銷騙局揭秘 個(gè)人怎樣在百度地圖標(biāo)注地名 騰訊地圖標(biāo)注位置能用多久 硅語電話機(jī)器人公司 云呼外撥網(wǎng)絡(luò)電話系統(tǒng)

1, ajax 發(fā)送請求時(shí)狀態(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)時(shí)輸出了兩個(gè)200 的狀態(tài)碼,然后才輸出xhr.responseText, 獲取到的內(nèi)容。 當(dāng)時(shí)很奇怪,不知道這兩個(gè)200 是怎么來的?

  當(dāng)時(shí)嘗試輸出不少內(nèi)容,但還是找不到原因。 只有到把else 語句中改為 console.log(xhr.readystate)才發(fā)現(xiàn)了問題,這時(shí)輸出結(jié)查依次是2,3,獲取到的內(nèi)容。 這時(shí)才發(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時(shí),它調(diào)用readystatechange 事件,然后走 if/else 語句,

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

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

您可能感興趣的文章:
  • 詳解ajax的data參數(shù)錯(cuò)誤導(dǎo)致頁面崩潰
  • 快速解決ajax請求出錯(cuò)狀態(tài)碼為0的問題
  • PHP 中使用ajax時(shí)一些常見錯(cuò)誤總結(jié)整理
  • 完美解決ajax跨域請求下parsererror的錯(cuò)誤
  • ajax跨域訪問報(bào)錯(cuò)501的解決方法
  • jQuery中ajax錯(cuò)誤調(diào)試分析
  • Ajax向后臺傳json格式的數(shù)據(jù)出現(xiàn)415錯(cuò)誤的原因分析及解決方法
  • js ajaxfileupload.js上傳報(bào)錯(cuò)的解決方法
  • 解決ajax返回驗(yàn)證的時(shí)候總是彈出error錯(cuò)誤的方法
  • Jquery Ajax Error 調(diào)試錯(cuò)誤的技巧
  • django使用ajax post數(shù)據(jù)出現(xiàn)403錯(cuò)誤如何解決
  • Ajax報(bào)錯(cuò)400的參考解決辦法

標(biāo)簽:邢臺 林芝 遼源 洛陽 舟山 海南 內(nèi)蒙古 鄭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax犯的錯(cuò)誤處理方法》,本文關(guān)鍵詞  Ajax,犯,的,錯(cuò)誤,處理,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax犯的錯(cuò)誤處理方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ajax犯的錯(cuò)誤處理方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章