readyState

readyState,釋義:返回XMLHTTP請求的當前狀態。

語法

lValue = oXMLHttpRequest.readyState;

每當 readyState 改變時,就會觸發 onreadystatechange 事件。

readyState 屬性存有 XMLHttpRequest 的狀態信息。

下面是 XMLHttpRequest 對象的三個重要的屬性:

屬性描述
onreadystatechange存儲函式(或函式名),每當 readyState 屬性改變時,就會調用該函式。
readyState 存有 XMLHttpRequest 的狀態。從 0 到 4 發生變化。
  • 0: 請求未初始化
  • 1: 伺服器連線已建立
  • 2: 請求已接收
  • 3: 請求處理中
  • 4: 請求已完成,且回響已就緒
status200: "OK"
404: 未找到頁面

舉例

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

}

}

備註

變數,此屬性唯讀,狀態用長度為4的整型表示.定義如下:

0 (未初始化) 對象已建立,但是尚未初始化(尚未調用open方法)
1 (初始化) 已調用send()方法,正在傳送請求
2 (傳送數據) send方法調用完成,但是當前的狀態及http頭未知
3 (數據傳送中) 已接收部分數據,因為回響及http頭不全,這時通過responseBody和responseText獲取部分數據會出現錯誤,
4 (完成) 數據接收完畢,此時可以通過通過responseBody和responseText獲取完整的回應數據

相關詞條

相關搜尋

熱門詞條

聯絡我們