複製鏈接
請複製以下鏈接發送給好友

readyState

鎖定
readyState,釋義:返回XMLHTTP請求的當前狀態。
外文名
readyState
釋    義
返回XMLHTTP請求的當前狀態

目錄

readyState語法

lValue = oXMLHttpRequest.readyState;
每當 readyState 改變時,就會觸發 onreadystatechange 事件。
readyState 屬性存有 XMLHttpRequest 的狀態信息。
下面是 XMLHttpRequest 對象的三個重要的屬性: [1] 
屬性
描述
onreadystatechange
存儲函數(或函數名),每當 readyState 屬性改變時,就會調用該函數。
readyState
存有 XMLHttpRequest 的狀態。從 0 到 4 發生變化。
status
200: "OK"
404: 未找到頁面

readyState舉例

var 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");
}
}

readyState其他信息

變量,此屬性只讀,狀態用長度為4的整型表示.定義如下:
0 (未初始化)
對象已建立,但是尚未初始化(尚未調用open方法)
1 (初始化)
已調用send()方法,正在發送請求
2 (發送數據)
send方法調用完成,但是當前的狀態及http頭未知
3 (數據傳送中)
已接收部分數據,因為響應及http頭不全,這時通過responseBody和responseText獲取部分數據會出現錯誤,
4 (完成)
數據接收完畢,此時可以通過通過responseBody和responseText獲取完整的迴應數據
參考資料