婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 探討Ajax中有關(guān)readyState(狀態(tài)值)和status(狀態(tài)碼)的問題

探討Ajax中有關(guān)readyState(狀態(tài)值)和status(狀態(tài)碼)的問題

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

先看下面一段代碼,然后給大家詳細(xì)介紹,Ajax中有關(guān)readyState(狀態(tài)值)和status(狀態(tài)碼)的問題,具體內(nèi)容如下所示:

var getXmlHttpRequest = function () {
try{
//主流瀏覽器提供了XMLHttpRequest對(duì)象
return new XMLHttpRequest();
}catch(e){
//低版本的IE瀏覽器沒有提供XMLHttpRequest對(duì)象,IE6以下
//所以必須使用IE瀏覽器的特定實(shí)現(xiàn)ActiveXObject
return new ActiveXObject("Microsoft.XMLHTTP");
}
};
var xhr = getXmlHttpRequest();
// readyState 0=>初始化 1=>載入 2=>載入完成 3=>解析 4=>完成
// console.log(xhr.readyState); 0
xhr.open("TYPE", "URL", true);
// console.log(xhr.readyState); 1
xhr.send();
// console.log(xhr.readyState); 1
xhr.onreadystatechange = function () {
// console.log(xhr.status); //HTTP狀態(tài)嗎
// console.log(xhr.readyState); 2 3 4
if(xhr.readyState === 4  xhr.status === 200){
alert(xhr.responseText);
}
};

1.Ajax:readyState(狀態(tài)值)和status(狀態(tài)碼)的區(qū)別

readyState,是指運(yùn)行AJAX所經(jīng)歷過(guò)的幾種狀態(tài),無(wú)論訪問是否成功都將響應(yīng)的步驟,可以理解成為AJAX運(yùn)行步驟,使用“ajax.readyState”獲得

status,是指無(wú)論AJAX訪問是否成功,由HTTP協(xié)議根據(jù)所提交的信息,服務(wù)器所返回的HTTP頭信息代碼,使用“ajax.status”獲得
總體理解:可以簡(jiǎn)單的理解為state代表一個(gè)整體的狀態(tài)。而status是這個(gè)大的state下面具體的小的狀態(tài)。

2.什么是readyState

readyState是XMLHttpRequest對(duì)象的一個(gè)屬性,用來(lái)標(biāo)識(shí)當(dāng)前XMLHttpRequest對(duì)象處于什么狀態(tài)。

readyState總共有5個(gè)狀態(tài)值,分別為0~4,每個(gè)值代表了不同的含義

0:初始化,XMLHttpRequest對(duì)象還沒有完成初始化

1:載入,XMLHttpRequest對(duì)象開始發(fā)送請(qǐng)求

2:載入完成,XMLHttpRequest對(duì)象的請(qǐng)求發(fā)送完成

3:解析,XMLHttpRequest對(duì)象開始讀取服務(wù)器的響應(yīng)

4:完成,XMLHttpRequest對(duì)象讀取服務(wù)器響應(yīng)結(jié)束

3.什么是status

status是XMLHttpRequest對(duì)象的一個(gè)屬性,表示響應(yīng)的HTTP狀態(tài)碼

在HTTP1.1協(xié)議下,HTTP狀態(tài)碼總共可分為5大類

1xx:信息響應(yīng)類,表示接收到請(qǐng)求并且繼續(xù)處理

2xx:處理成功響應(yīng)類,表示動(dòng)作被成功接收、理解和接受

3xx:重定向響應(yīng)類,為了完成指定的動(dòng)作,必須接受進(jìn)一步處理

4xx:客戶端錯(cuò)誤,客戶請(qǐng)求包含語(yǔ)法錯(cuò)誤或者是不能正確執(zhí)行

5xx:服務(wù)端錯(cuò)誤,服務(wù)器不能正確執(zhí)行一個(gè)正確的請(qǐng)求

100——客戶必須繼續(xù)發(fā)出請(qǐng)求

101——客戶要求服務(wù)器根據(jù)請(qǐng)求轉(zhuǎn)換HTTP協(xié)議版本

200——交易成功

201——提示知道新文件的URL

202——接受和處理、但處理未完成

203——返回信息不確定或不完整

204——請(qǐng)求收到,但返回信息為空

205——服務(wù)器完成了請(qǐng)求,用戶代理必須復(fù)位當(dāng)前已經(jīng)瀏覽過(guò)的文件

206——服務(wù)器已經(jīng)完成了部分用戶的GET請(qǐng)求

300——請(qǐng)求的資源可在多處得到

301——?jiǎng)h除請(qǐng)求數(shù)據(jù)

302——在其他地址發(fā)現(xiàn)了請(qǐng)求數(shù)據(jù)

303——建議客戶訪問其他URL或訪問方式

304——客戶端已經(jīng)執(zhí)行了GET,但文件未變化

305——請(qǐng)求的資源必須從服務(wù)器指定的地址得到

306——前一版本HTTP中使用的代碼,現(xiàn)行版本中不再使用

307——申明請(qǐng)求的資源臨時(shí)性刪除

400——錯(cuò)誤請(qǐng)求,如語(yǔ)法錯(cuò)誤

401——請(qǐng)求授權(quán)失敗

402——保留有效ChargeTo頭響應(yīng)

403——請(qǐng)求不允許

404——沒有發(fā)現(xiàn)文件、查詢或URl

405——用戶在Request-Line字段定義的方法不允許

406——根據(jù)用戶發(fā)送的Accept拖,請(qǐng)求資源不可訪問

407——類似401,用戶必須首先在代理服務(wù)器上得到授權(quán)

408——客戶端沒有在用戶指定的餓時(shí)間內(nèi)完成請(qǐng)求

409——對(duì)當(dāng)前資源狀態(tài),請(qǐng)求不能完成

410——服務(wù)器上不再有此資源且無(wú)進(jìn)一步的參考地址

411——服務(wù)器拒絕用戶定義的Content-Length屬性請(qǐng)求

412——一個(gè)或多個(gè)請(qǐng)求頭字段在當(dāng)前請(qǐng)求中錯(cuò)誤

413——請(qǐng)求的資源大于服務(wù)器允許的大小

414——請(qǐng)求的資源URL長(zhǎng)于服務(wù)器允許的長(zhǎng)度

415——請(qǐng)求資源不支持請(qǐng)求項(xiàng)目格式

416——請(qǐng)求中包含Range請(qǐng)求頭字段,在當(dāng)前請(qǐng)求資源范圍內(nèi)沒有range指示值,請(qǐng)求也不包含If-Range請(qǐng)求頭字段

417——服務(wù)器不滿足請(qǐng)求Expect頭字段指定的期望值,如果是代理服務(wù)器,可能是下一級(jí)服務(wù)器不能滿足請(qǐng)求

500——服務(wù)器產(chǎn)生內(nèi)部錯(cuò)誤

501——服務(wù)器不支持請(qǐng)求的函數(shù)

502——服務(wù)器暫時(shí)不可用,有時(shí)是為了防止發(fā)生系統(tǒng)過(guò)載

503——服務(wù)器過(guò)載或暫停維修

504——關(guān)口過(guò)載,服務(wù)器使用另一個(gè)關(guān)口或服務(wù)來(lái)響應(yīng)用戶,等待時(shí)間設(shè)定值較長(zhǎng)

505——服務(wù)器不支持或拒絕支請(qǐng)求頭中指定的HTTP版本

4.思考問題:為什么onreadystatechange的函數(shù)實(shí)現(xiàn)要同時(shí)判斷readyState和status呢?

第一種思考方式:只使用readyState

var getXmlHttpRequest = function () {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
else if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
};
var xhr = getXmlHttpRequest();
xhr.open("get", "1.txt", true);
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
alert(xhr.responseText);
}
};

服務(wù)響應(yīng)出錯(cuò)了,但還是返回了信息,這并不是我們想要的結(jié)果

如果返回不是200,而是404或者500,由于只使用readystate做判斷,它不理會(huì)放回的結(jié)果是200、404還是500,只要響應(yīng)成功返回了,就執(zhí)行接下來(lái)的javascript代碼,結(jié)果將造成各種不可預(yù)料的錯(cuò)誤。所以只使用readyState判斷是行不通的。

第二種思考方式:只使用status判斷

var getXmlHttpRequest = function () {
try{
return new XMLHttpRequest();
}catch(e){
return new ActiveXObject("Microsoft.XMLHTTP");
}
};
var xhr = getXmlHttpRequest();
xhr.open("get", "1.txt", true);
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.status === 200) {
alert("readyState=" + xhr.readyState + xhr.responseText);
}
};

事實(shí)上,結(jié)果卻不像預(yù)期那樣。響應(yīng)碼確實(shí)是返回了200,但是總共彈出了3次窗口!第一次是“readyState=2”的窗口,第二次是“readyState=3”的窗口,第三次是“readyState=4”的窗口。由此,可見onreadystatechange函數(shù)的執(zhí)行不是只在readyState變?yōu)?的時(shí)候觸發(fā)的,而是readyState(2、3、4)的每次變化都會(huì)觸發(fā),所以就出現(xiàn)了前面說(shuō)的那種情況。可見,單獨(dú)使用status判斷也是行不通的。

5.由上面的試驗(yàn),我們可以知道判斷的時(shí)候readyState和status缺一不可。那么readyState和status的先后判斷順序會(huì)不會(huì)有影響呢?我們可以將status調(diào)到前面先判斷,代碼如 xhr.status === 200 xhr.readyState === 4

事實(shí)上,這對(duì)于最終的結(jié)果是沒有影響的,但是中間的性能就不同了。由試驗(yàn)我們知道,readyState的每次變化都會(huì)觸發(fā)onreadystatechange函數(shù),假如先判斷status,那么每次都會(huì)多判斷一次status的狀態(tài)。雖然性能上影響甚微,不過(guò)還是應(yīng)該抱著追求極致代碼的想法,把readyState的判斷放在前面。

xhr.readyState === 4  xhr.status === 200

以上所述是小編給大家介紹的 探討Ajax中有關(guān)readyState(狀態(tài)值)和status(狀態(tài)碼)的問題,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • jQuery AJAX中readyState與status的區(qū)別與聯(lián)系
  • jQuery Ajax的readyState和status的區(qū)別和使用詳解

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《探討Ajax中有關(guān)readyState(狀態(tài)值)和status(狀態(tài)碼)的問題》,本文關(guān)鍵詞  探討,Ajax,中,有關(guān),readyState,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《探討Ajax中有關(guān)readyState(狀態(tài)值)和status(狀態(tài)碼)的問題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于探討Ajax中有關(guān)readyState(狀態(tài)值)和status(狀態(tài)碼)的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩精品视频网| 国产亚洲人成网站| 亚洲一二三区在线观看| 在线观看网站黄不卡| 一区二区久久久| 欧美肥大bbwbbw高潮| 蜜臀91精品一区二区三区| 精品国产电影一区二区| 成人免费的视频| 一区二区三区资源| 777久久久精品| 国产精品18久久久久久vr| 中文字幕久久午夜不卡| 色妹子一区二区| 蜜臀av国产精品久久久久| 国产欧美一区二区精品性色超碰| 91啪九色porn原创视频在线观看| 一区二区三区毛片| 精品乱人伦小说| 97精品国产露脸对白| 日韩高清中文字幕一区| 亚洲国产成人午夜在线一区| 欧美在线啊v一区| 韩国毛片一区二区三区| 亚洲欧美日本在线| 精品成人一区二区三区| 91免费在线看| 激情五月播播久久久精品| 亚洲情趣在线观看| 欧美精品一区二区三区很污很色的| 成人毛片视频在线观看| 亚洲v日本v欧美v久久精品| 2023国产精品视频| 欧美综合一区二区| 国产福利一区在线观看| 亚洲成人一区二区在线观看| 久久久久久久久久久久久久久99 | 尤物视频一区二区| 久久综合久久综合亚洲| 欧美午夜在线观看| 懂色av一区二区在线播放| 日韩av一区二区在线影视| 亚洲国产精品成人综合 | 精品福利av导航| 99re8在线精品视频免费播放| 狠狠色丁香九九婷婷综合五月| 亚洲一卡二卡三卡四卡无卡久久| 国产色一区二区| 欧美一区二区精品在线| 欧美在线视频不卡| k8久久久一区二区三区| 国产精品一区二区91| 美女被吸乳得到大胸91| 亚洲尤物在线视频观看| 综合精品久久久| 亚洲国产高清aⅴ视频| 久久综合五月天婷婷伊人| 91精品国产综合久久久久| 色久优优欧美色久优优| 成人激情综合网站| 国产精品一区二区久激情瑜伽| 麻豆精品视频在线观看视频| 日本不卡一二三区黄网| 亚洲v日本v欧美v久久精品| 一区二区三区成人| 亚洲欧美另类图片小说| 日韩一区中文字幕| 国产精品欧美一级免费| 国产日韩精品一区二区三区 | 日韩一区二区电影| 欧美日韩国产综合一区二区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲精品国产成人久久av盗摄| 国产精品毛片大码女人| 欧美经典三级视频一区二区三区| 精品久久五月天| 精品国产免费人成在线观看| 日韩欧美国产综合| 欧美白人最猛性xxxxx69交| 欧美一区二区不卡视频| 日韩欧美国产午夜精品| 日韩精品一区二| 久久色视频免费观看| 国产日韩精品一区二区三区在线| 国产精品网站在线观看| 亚洲欧洲日韩av| 亚洲国产精品久久不卡毛片 | 久久99精品一区二区三区| 久久精工是国产品牌吗| 国产一区二区看久久| 丁香六月综合激情| 99久久精品免费看| 欧美性一区二区| 日韩免费一区二区| 国产亚洲欧美日韩在线一区| 亚洲欧洲国产日本综合| 亚洲电影在线免费观看| 日本特黄久久久高潮| 国内精品伊人久久久久av一坑| 成人理论电影网| 在线观看欧美日本| 日韩免费福利电影在线观看| 国产欧美日韩卡一| 伊人一区二区三区| 蜜臀av一区二区| 99久久久精品免费观看国产蜜| 在线国产电影不卡| 久久综合色播五月| 有坂深雪av一区二区精品| 久久99久久99精品免视看婷婷 | 奇米精品一区二区三区在线观看| 国产综合久久久久影院| 91麻豆6部合集magnet| 日韩一级片在线播放| 国产精品久久久久久亚洲伦 | 99视频有精品| 日韩亚洲欧美成人一区| 国产精品欧美精品| 日韩在线播放一区二区| 99精品欧美一区二区三区小说| 欧美一区二区三区视频| 亚洲人成网站色在线观看| 精品一区二区在线播放| 91福利精品视频| 欧美精彩视频一区二区三区| 视频在线观看一区| 99免费精品在线| 国产亚洲精品精华液| 日韩中文字幕一区二区三区| 不卡av在线网| 久久久91精品国产一区二区精品| 亚洲制服欧美中文字幕中文字幕| 丁香一区二区三区| 日韩精品一区二区三区视频在线观看| 一区二区三区小说| 成人成人成人在线视频| 2024国产精品| 麻豆精品一区二区三区| 欧美日韩成人一区| 亚洲一区二区四区蜜桃| 成人国产精品免费观看动漫| 久久一日本道色综合| 日韩成人一级大片| 欧美日韩视频在线第一区 | 五月婷婷激情综合| 色综合天天做天天爱| 日韩一区欧美一区| 成人性视频免费网站| 久久久夜色精品亚洲| 精品一区二区综合| 欧美电影免费提供在线观看| 婷婷国产在线综合| 在线观看免费亚洲| 亚洲综合免费观看高清完整版在线| 99麻豆久久久国产精品免费优播| 国产日韩欧美综合在线| 国产成人午夜高潮毛片| 日本一区二区三区高清不卡| 国产精品亚洲成人| 中文字幕欧美国产| 不卡一区在线观看| **性色生活片久久毛片| caoporm超碰国产精品| 国产精品乱人伦| 97久久精品人人做人人爽| 亚洲精品视频在线看| 欧美亚洲国产一区在线观看网站| 亚洲免费av观看| 在线国产亚洲欧美| 午夜激情久久久| 欧美一区二区三区日韩视频| 狠狠色综合日日| 日本一二三不卡| 99精品久久只有精品| 亚洲综合免费观看高清完整版 | 日韩欧美第一区| 国产精品一区二区在线观看网站| 亚洲国产高清在线观看视频| 91啪亚洲精品| 天天综合天天综合色| 2020国产精品久久精品美国| 成人性生交大片| 一区二区三区鲁丝不卡| 91精品国产一区二区三区蜜臀| 奇米影视一区二区三区| 国产亚洲成av人在线观看导航 | 亚洲精品欧美在线| 337p亚洲精品色噜噜噜| 国产激情一区二区三区| 亚洲人成影院在线观看| 欧美一区二区三区系列电影| 国产精品69毛片高清亚洲| 亚洲精品一二三四区| 日韩三级在线免费观看| 成人av资源网站| 日韩成人av影视| 中文在线一区二区| 欧美日本韩国一区| 国产成人精品网址| 午夜精品一区二区三区电影天堂 |