成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > ajax readyState的五種狀態(tài)詳解

ajax readyState的五種狀態(tài)詳解

熱門標(biāo)簽:上海浦東騰訊地圖標(biāo)注位置 海南銀行智能外呼系統(tǒng)商家 姜堰電銷機(jī)器人 電銷機(jī)器人違法了嗎 澳大利亞城市地圖標(biāo)注 遼寧正規(guī)電銷機(jī)器人 辰溪地圖標(biāo)注 遼寧銀行智能外呼系統(tǒng) 許昌智能電銷機(jī)器人公司
在《Pragmatic Ajax A Web 2.0 Primer 》中對readyStae狀態(tài)的介紹,摘譯如下:
0: (Uninitialized) the send( ) method has not yet been invoked.
1: (Loading) the send( ) method has been invoked, request in progress.
2: (Loaded) the send( ) method has completed, entire response received.
3: (Interactive) the response is being parsed.
4: (Completed) the response has been parsed, is ready for harvesting.
0 - (未初始化)還沒有調(diào)用send()方法
1 - (載入)已調(diào)用send()方法,正在發(fā)送請求
2 - (載入完成)send()方法執(zhí)行完成,已經(jīng)接收到全部響應(yīng)內(nèi)容
3 - (交互)正在解析響應(yīng)內(nèi)容
4 - (完成)響應(yīng)內(nèi)容解析完成,可以在客戶端調(diào)用了
對于readyState的這五種狀態(tài),其他書中大都語焉不詳。像《Foundations of Ajax》中,只在書中的表2-2簡單地列舉了狀態(tài)的“名稱”--The state of the request. The five possible values are 0 = uninitialized, 1 = loading, 2 = loaded, 3 = interactive, and 4 = complete。而《Ajax in Action》中好像根本就沒有提到這5種狀態(tài)的細(xì)節(jié)。
《Professional Ajax》中雖不盡人意,但還是有可取之處:
There are five possible values for readyState:
0 (Uninitialized): The object has been created but the open() method hasn't been called.
1 (Loading): The open() method has been called but the request hasn't been sent.
2 (Loaded): The request has been sent.
3 (Interactive). A partial response has been received.
4 (Complete): All data has been received and the connection has been closed.
readyState有五種可能的值:
0 (未初始化): (XMLHttpRequest)對象已經(jīng)創(chuàng)建,但還沒有調(diào)用open()方法。
1 (載入):已經(jīng)調(diào)用open() 方法,但尚未發(fā)送請求。
2 (載入完成): 請求已經(jīng)發(fā)送完成。
3 (交互):可以接收到部分響應(yīng)數(shù)據(jù)。
4 (完成):已經(jīng)接收到了全部數(shù)據(jù),并且連接已經(jīng)關(guān)閉。
在《Understanding AJAX: Using JavaScript to Create Rich Internet Applications》中,則用下表進(jìn)行了說明:
readyState Status Code
Status of the XMLHttpRequest Object
(0) UNINITIALIZED 未初始化
The object has been created but not initialized. (The open method has not been called.)
(XMLHttpRequest)對象已經(jīng)創(chuàng)建,但尚未初始化(還沒有調(diào)用open方法)。
(1) LOADING 載入
The object has been created, but the send method has not been called.
(XMLHttpRequest)對象已經(jīng)創(chuàng)建,但尚未調(diào)用send方法。
(2) LOADED 載入完成
The send method has been called, but the status and headers are not yet available.
已經(jīng)調(diào)用send方法,(HTTP響應(yīng))狀態(tài)及頭部還不可用。
(3) INTERACTIVE 交互
Some data has been received. Calling the responseBody and responseText properties at this state to obtain partial results will return an error, because status and response headers are not fully available.
已經(jīng)接收部分?jǐn)?shù)據(jù)。但若在此時調(diào)用responseBody和responseText屬性獲取部分結(jié)果將會產(chǎn)生錯誤,因為狀態(tài)和響應(yīng)頭部還不完全可用。
(4) COMPLETED 完成
All the data has been received, and the complete data is available in the responseBody and responseText properties.
已經(jīng)接收到了全部數(shù)據(jù),并且在responseBody和responseText屬性中可以提取到完整的數(shù)據(jù)。
根據(jù)以上幾本書中的關(guān)于readyState五種狀態(tài)的介紹,我認(rèn)為還是《Pragmatic Ajax A Web 2.0 Primer 》比較到位,因為它提到了對接收到的數(shù)據(jù)的解析問題,其他書中都沒有提到這一點,而這一點正是“(3)交互”階段作為一個必要的轉(zhuǎn)換過程存在于“(2)載入完成”到“(4)完成”之間的理由,也就是其任務(wù)是什么。歸結(jié)起來,我覺得比較理想的解釋方法應(yīng)該以“狀態(tài):任務(wù)(目標(biāo))+過程+表現(xiàn)(或特征)”表達(dá)模式來對這幾個狀態(tài)進(jìn)行定義比較準(zhǔn)確,而且讓人容易理解。
總結(jié)如下:
readyState 狀態(tài) 狀態(tài)說明
(0)未初始化
此階段確認(rèn)XMLHttpRequest對象是否創(chuàng)建,并為調(diào)用open()方法進(jìn)行未初始化作好準(zhǔn)備。值為0表示對象已經(jīng)存在,否則瀏覽器會報錯--對象不存在。
(1)載入
此階段對XMLHttpRequest對象進(jìn)行初始化,即調(diào)用open()方法,根據(jù)參數(shù)(method,url,true)完成對象狀態(tài)的設(shè)置。并調(diào)用send()方法開始向服務(wù)端發(fā)送請求。值為1表示正在向服務(wù)端發(fā)送請求。
(2)載入完成
此階段接收服務(wù)器端的響應(yīng)數(shù)據(jù)。但獲得的還只是服務(wù)端響應(yīng)的原始數(shù)據(jù),并不能直接在客戶端使用。值為2表示已經(jīng)接收完全部響應(yīng)數(shù)據(jù)。并為下一階段對數(shù)據(jù)解析作好準(zhǔn)備。
(3)交互
此階段解析接收到的服務(wù)器端響應(yīng)數(shù)據(jù)。即根據(jù)服務(wù)器端響應(yīng)頭部返回的MIME類型把數(shù)據(jù)轉(zhuǎn)換成能通過responseBody、responseText或responseXML屬性存取的格式,為在客戶端調(diào)用作好準(zhǔn)備。狀態(tài)3表示正在解析數(shù)據(jù)。
(4)完成
此階段確認(rèn)全部數(shù)據(jù)都已經(jīng)解析為客戶端可用的格式,解析已經(jīng)完成。值為4表示數(shù)據(jù)解析完畢,可以通過XMLHttpRequest對象的相應(yīng)屬性取得數(shù)據(jù)。
概而括之,整個XMLHttpRequest對象的生命周期應(yīng)該包含如下階段:
創(chuàng)建-初始化請求-發(fā)送請求-接收數(shù)據(jù)-解析數(shù)據(jù)-完成
在具體應(yīng)用中,明確了readyState的五個狀態(tài)(XMLHttpRequest對象的生命周期各個階段)的含義,就可以消除對Ajax核心的神秘感(語焉不詳?shù)谋澈笠词枪逝?,制造神秘感;要么就是“以其昏昏,使人昭昭”),迅速把握其實質(zhì),對減少學(xué)習(xí)中的挫折感和增強(qiáng)自信心都極其有益。
比如,通過如下示例:
程序代碼
//聲明數(shù)組
var states = ["正在初始化……",
"正在初始化請求……成功!br/>正在發(fā)送請求……",
"成功!br/>正在接收數(shù)據(jù)……",
"完成!br/>正在解析數(shù)據(jù)……",
"完成!br/>"];
//回調(diào)函數(shù)內(nèi)部代碼片段
if (xmlHttp.readyState==4)
{
var span = document.createElement(“span”);
span.innerHTML = states[xmlHttp.readyState];
document.body.appendChild(span);
if (xmlHttp.status == 200)
{
var xmldoc = xmlHttp.responseXML;
//其他代碼
}
//別忘記銷毀,防止內(nèi)存泄漏
xmlHttp = null;
}
else
{
var span = document.createElement(“span”);
span.innerHTML = states[xmlHttp.readyState];
document.body.appendChild(span);
}
結(jié)果如下:
正在初始化請求……成功!
正在發(fā)送請求……成功!
正在接收數(shù)據(jù)……完成!
正在解析數(shù)據(jù)……完成!
我們很容易明白XMLHttpRequest對象在各個階段都在做什么。因此,也就很容易對Ajax的核心部分有一個真正簡單明了的理解。
附:
Example 1
readyState 返回XMLHTTP請求的當(dāng)前狀態(tài)
語法 lValue = oXMLHttpRequest.readyState;
程序代碼
var XmlHttp;
XmlHttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
function send() {
XmlHttp.onreadystatechange = doHttpReadyStateChange;
XmlHttp.open("GET", "http://localhost/sample.xml", true);
XmlHttp.send();
}
function doHttpReadyStateChange() {
if (XmlHttp.readyState == 4) {
alert("Done");
}
}
備注 變量,此屬性只讀,狀態(tài)用長度為4的整型表示.定義如下:
0 (未初始化) 對象已建立,但是尚未初始化(尚未調(diào)用open方法)
1 (初始化) 對象已建立,尚未調(diào)用send方法
2 (發(fā)送數(shù)據(jù)) send方法已調(diào)用,但是當(dāng)前的狀態(tài)及http頭未知
3 (數(shù)據(jù)傳送中) 已接收部分?jǐn)?shù)據(jù),因為響應(yīng)及http頭不全,這時通過responseBody和responseText獲取部分?jǐn)?shù)據(jù)會出現(xiàn)錯誤,
4 (完成) 數(shù)據(jù)接收完畢,此時可以通過通過responseBody和responseText獲取完整的回應(yīng)數(shù)據(jù)
Example 2
下面這個范例說明如何在運(yùn)行時以 VBScript 代碼讀取 RDS.DataControl 對象的 ReadyState 屬性。ReadyState 為只讀屬性。
要測試該范例,請剪切該代碼并粘貼到標(biāo)準(zhǔn) HTML 文檔的 Body>/Body> 標(biāo)記之間,然后將其命名為“ADCapi9.asp”,ASP 腳本將標(biāo)識服務(wù)器。
程序代碼
Center>
H2>RDS API Code Examples /H2>
HR>
H3> RDS.DataControl ReadyState property/H3>
/Center>
!-- 在運(yùn)行時設(shè)置參數(shù)的 RDS.DataControl -->
OBJECT classid="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
ID=ADC>
PARAM NAME="SQL" VALUE="Select * from Employee for browse">
PARAM NAME="SERVER" VALUE="http://%=Request.ServerVariables("SERVER_NAME")%>">
PARAM NAME="CONNECT" VALUE="dsn=ADCDemo;UID=ADCDemo;PWD=ADCDemo;">
PARAM NAME="ExecuteOptions" VALUE="adcExecAsync">
PARAM NAME="FetchOptions" VALUE="adcFetchAsync">
/OBJECT>
Script Language="VBScript">
Sub Window_OnLoad
Select Case ADC1.ReadyState
case 2: MsgBox "Executing Query"
case 3: MsgBox "Fetching records in background"
case 4: MsgBox "All records fetched"
End Select
End Sub
/Script>
您可能感興趣的文章:
  • C#.NET中如何批量插入大量數(shù)據(jù)到數(shù)據(jù)庫中
  • Asp.Net使用Bulk實現(xiàn)批量插入數(shù)據(jù)
  • C#/.Net 中快速批量給SQLite數(shù)據(jù)庫插入測試數(shù)據(jù)
  • asp.net新聞列表生成靜態(tài)頁之批量和單頁生成
  • 在ASP.NET 2.0中操作數(shù)據(jù)之六十二:GridView批量更新數(shù)據(jù)
  • 在ASP.NET 2.0中操作數(shù)據(jù)之六十四:GridView批量添加數(shù)據(jù)
  • 在ASP.NET 2.0中操作數(shù)據(jù)之三十七:DataList批量更新
  • AJAX(XMLHttpRequest.status)狀態(tài)碼
  • javascript學(xué)習(xí)筆記(七)Ajax和Http狀態(tài)碼
  • asp.net線程批量導(dǎo)入數(shù)據(jù)時通過ajax獲取執(zhí)行狀態(tài)

標(biāo)簽:銅川 西藏 伊春 晉城 撫州 威海 深圳 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax readyState的五種狀態(tài)詳解》,本文關(guān)鍵詞  ajax,readyState,的,五種,狀態(tài),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax readyState的五種狀態(tài)詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax readyState的五種狀態(tài)詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品一区二区av影院萌芽| 中文字幕影片免费在线观看| 国产精品男人爽免费视频1| 久久九九亚洲综合| 超碰在线cao| 69堂亚洲精品首页| 日本vs亚洲vs韩国一区三区二区| 国产欧美精品一二三| 色综合中文字幕国产| 国产日产欧产精品推荐色| 人妻aⅴ无码一区二区三区| 99久久99久久免费精品小说| luxu259在线中文字幕| 久久精品网站视频| 国精品日韩欧美一区二区三区| 福利视频一区二区三区四区| 日本人添下边视频免费| 日韩wuma| 视频一区在线观看| 国内在线观看一区二区三区| 免费在线观看的av| 国产精品久久精品| 国产精品理论片在线观看| 黄色成人在线网站| 国产一区二区三区四区| 激情文学综合插| 欧美日韩国产一级二级| 亚洲视频在线一区观看| 韩剧1988免费观看全集| 国产精品久久成人免费观看| 亚洲人妻一区二区三区| 久久国产精品色婷婷| 日本成人在线免费观看| 日本色综合中文字幕| 91社区在线播放| 先锋影音一区二区三区| 日韩中文字幕一区二区三区| 成人两性免费视频| 污污视频在线| 国产ts人妖一区二区三区| 丝袜美女写真福利视频| 国产婷婷97碰碰久久人人蜜臀| 午夜视频免费在线| 永久免费的av网站| 男女羞羞视频教学| 在线毛片网站| 婷婷丁香激情五月| 91蝌蚪九色| 激情黄色小视频| 美日韩在线观看| 中文字幕免费在线观看视频一区| 日韩精品视频在线观看免费| 欧美怡春院一区二区三区| 亚洲午夜激情免费视频| 91网站黄www| 亚洲 欧美 成人| 少妇精品视频一区二区| 高清一级毛片视频| 国内精品伊人久久久| 美女胸又www又黄的网站| 成人性教育视频在线观看| 6080日韩午夜伦伦午夜伦| 精品视频在线免费观看| 日韩精品免费一线在线观看| 91av资源在线| 夜夜未满十八勿进的爽爽影视| 国产精品久久久久久久久久尿| 国产黄页在线观看| av在线不卡电影| 国产999久久久| 久久综合久久鬼色| 国产一区二区三区在线视频观看| www.5588.com毛片| 日韩欧亚中文在线| 午夜视频免费在线观看| 精品国内自产拍在线观看视频| 国产精品无码专区av在线播放| 欧美日韩在线资源| 国产欧美精品一区二区色综合朱莉| 免费的黄色av| 亚洲国产视频一区二区| av片在线观看| 性xxxx丰满孕妇xxxx另类| 亚洲国产精品yw在线观看| 成人国内精品久久久久一区| 久久精品国产亚洲7777| 成人免费观看毛片| 老司机精品免费视频| 午夜精品福利在线视频| 大桥未久av一区二区三区中文| 亚洲女同女同女同女同女同69| 欧美色黄视频| 国产精品xvideos88| av在线免费观看网站| 欧美一区二区三区免费视频| 亚洲最大在线视频| 亚洲福利视频网站| 国产精品88a∨| 91九色国产在线播放| 成人涩涩免费视频| 国产美女主播一区| 日韩中文字幕视频网| 亚洲一区二区在线视频| 欧洲视频一区二区| 爱高潮www亚洲精品| 国产精品网站在线| 国产777精品精品热热热一区二区| 国产网址在线观看| 一本久道在线| 欧美激情一区二区久久久| 日韩在线观看网站| 黄网页在线观看| 丁香花在线观看完整版电影| av网站无病毒在线| 99精品桃花视频在线观看| 欧美日韩国产91| 国产污污在线观看| 日韩国产精品一区二区| 深夜日韩欧美| ww国产内射精品后入国产| 日韩国产在线看| 亚洲老头老太hd| 91久久精品无码一区二区| 网站一区二区三区| 天天摸夜夜操| 欧美大黑帍在线播放| 欧美三级午夜理伦三级中文幕| 久久久久久久久久综合| 最新国产乱人伦偷精品免费网站| www成人免费观看| 性久久久久久久久久久久| 天天操天天干天天干| 日韩一区二区在线观看视频播放| 国产精品玖玖玖| 中文字幕免费视频观看| 自慰无码一区二区三区| 欧美 亚欧 日韩视频在线| 久久精品国产一区二区三区| 亚洲第一成人在线| 2023欧美最顶级a∨艳星| 精品麻豆剧传媒av国产九九九| 在线天堂视频| 日韩不卡高清视频| 日皮视频在线观看| 国产视频精品视频| 五月精品在线| 欧美在线视频网站| 日韩精品在线影院| 精品电影在线| 一个人看的www在线免费观看| 久久久久久久久久久久久久久久久久av| 免费黄网在线观看| 伊人久久噜噜噜躁狠狠躁| 国产精品18久久久| 亚洲熟女乱综合一区二区三区| 成人无码www在线看免费| 午夜啪啪福利视频| 一区二区三区毛片免费| 国产成人午夜高潮毛片| 久久久一区二区三区捆绑**| 久久99久久99小草精品免视看| 神马久久资源| 日韩视频在线观看免费视频| 中文在线播放| 欧美日韩综合不卡| 91精品婷婷国产综合久久性色| 青青草视频在线青草免费观看| 亚洲视频在线观看三级| 国产真实乱偷精品视频| 黄色在线观看网| 永久免费黄色片| 国产青青草视频| 国产精品海角社区在线观看| 亚洲一区二区三区四区五区午夜| 日本免费精品| 欧美日韩精品一区二区在线播放| 国产激情一区二区三区在线观看| www.五月婷| 欧美大人香蕉在线| 欧美野外性xxxxfeexxxx| а中文在线天堂| 黄网视频午夜青春| 香蕉网在线视频| 99久热在线精品996热是什么| 精品国产99久久久久久宅男i| 国产黄大片在线观看| 无码 制服 丝袜 国产 另类| 日韩视频免费观看高清在线视频| 欧美一区二区视频97| 麻豆精品在线观看| 亚洲麻豆视频| 人妻丰满熟妇av无码区app| xxx免费视频观看| 亚洲国产欧美日韩| 久久久久久无码精品大片| 欧洲一区在线电影| 四虎影视精品成人| 你懂的网站在线播放| 免费av大全| 亚洲国产精品热久久| 久久久9色精品国产一区二区三区| 大美女一区二区三区| 视频在线观看你懂的| 亚洲毛片av在线| 资源网第一页久久久| 97一区二区三区| 亚洲人体在线| 久草在线免费资源| 久久人人爽人人爽人人片亚洲| 亚洲码在线观看| 在线观看不卡一区| 少妇精品久久久一区二区| 国产精品一区二区三区成人| 亚洲一级免费毛片| 国产精品久久久久永久免费观看| 日韩成人一区二区三区在线观看| 久久久国产视频| 成人免费无码av| 国产极品在线观看| 高潮白浆女日韩av免费看| 国产成人精品18| 91九色国产在线播放| 久久久精品国产网站| yourporn在线观看中文站| 精品久久久久久久久久久久久久久| 136国产福利精品导航| 久热re这里精品视频在线6| 91香蕉视频导航| 中文字幕免费在线观看视频| 久久精品99国产精品| 成人免费观看视频在线观看| a屁视频一区二区三区四区| 成人激情开心网| 麻豆一区二区三区视频| 99久热re在线精品996热视频| 国产成人精品一区二区三区四区| 国产成人手机在线| 电影天堂国产精品| www.欧美三级电影.com| 亚洲一区二区在线免费观看| 91极品视觉盛宴| 亚洲精品久久一区二区三区777| 激情另类小说区图片区视频区| **日韩最新| 免费日韩av电影| 婷婷激情四射五月天| 国产成人精品影视| 久久久久久久久艹| 国产精品福利无圣光在线一区| 末成年女av片一区二区下载| 日韩不卡免费高清视频| 日韩欧美第一页| 亚洲美女av在线播放| 中文字幕在线观看亚洲| 成人久久久久| 手机免费看av网站| 日韩欧美中文字幕制服| 波多野结衣在线免费观看| 在线观看一区二区三区三州| 免费看日批视频| 日本道色综合久久影院| 日韩成人免费| 欧美色视频日本版| 影音先锋电影在线观看| av爱爱亚洲一区| 亚洲动漫第一页| 美女亚洲精品| 暖暖视频在线免费观看| 特级片在线观看| av在线不卡网站| 国产精品久久人| 丰满人妻一区二区三区53号| 国产综合色精品一区二区三区| 中日韩免视频上线全都免费| 欧美日韩精品久久久| 99视频日韩| 精品色999| 91精品久久久久久久久青青| 国产精品美女久久久久高潮| 成人成人成人在线视频| 亚洲第一二三四区| 久久久久久久久久久久久av| 米奇777超碰欧美日韩亚洲| 久久xxx视频| 亚洲人成网站在线| 日韩伦理在线免费观看| 国产在线精品一区二区不卡| 亚洲国产精品久久不卡毛片| 国产精品极品美女在线观看免费| 欧美日韩国内自拍| 亚洲三级在线| 国产精品久久久久久久久久免费| xxxx日本少妇| 国产精品99久久免费黑人人妻| 亚洲成人1234| 国产亚洲精品自在线观看| 91在线精品秘密一区二区| 三级视频在线看| 精品国产鲁一鲁一区二区三区| 一本色道久久综合亚洲精品不| 亚洲欧洲日韩av| 欧美日韩精品一本二本三本| 午夜视频一区| 国产一区二区在线免费| jk漫画禁漫成人入口| 欧洲成人在线视频| 日本韩国在线视频爽| 高清视频欧美一级| 羞羞影院欧美| 久久777国产线看观看精品| 国产亚洲精品91在线| 殴美一级特黄aaaaaa| 久久久精品91| 91丝袜脚交足在线播放| 香蕉久久精品日日躁夜夜躁| 亚洲天堂2018av| 国产成人精品a视频一区www| 99久免费精品视频在线观看| 欧美波霸videosex极品| 欧美一级片在线| 精品国产伦一区二区三| 亚洲瘦老头同性70tv| 91丝袜脚交足在线播放| 制服丝袜中文字幕亚洲| 亚洲精品视频在线观看视频| 在线观看免费毛片| 手机看片1024久久| 中文字幕一区二区三区在线视频|