真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Ajax犯的錯(cuò)誤怎么處理-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)Ajax犯的錯(cuò)誤怎么處理,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供雙清企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為雙清眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

1, ajax 發(fā)送請(qǐng)求時(shí)狀態(tài)判斷 if else 語(yǔ)句問題。


var xhr = new XMLHttpRequest(); 
xhr.open("get",strUrl);

xhr.onreadystatechange = function(){   

     if(xhr.readyState === 4){ 

         if(xhr.status ===200){    console.log(xhr.responseText);       }  

     }else  {
     console.log(xhr.status); }  
 }
xhr.send();

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


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


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


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


關(guān)于“Ajax犯的錯(cuò)誤怎么處理”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


名稱欄目:Ajax犯的錯(cuò)誤怎么處理-創(chuàng)新互聯(lián)
文章鏈接:http://weahome.cn/article/doisdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部