天天看點

ready裡ajax的寫法,ajax請求屬性readyState狀态判斷的不同寫法!?

readyState有五種可能的值:

0 (未初始化): (XMLHttpRequest)對象已經建立,但還沒有調用open()方法。

1 (載入):已經調用open() 方法,但尚未發送請求。

2 (載入完成): 請求已經發送完成。

3 (互動):可以接收到部分響應資料。

4 (完成):已經接收到了全部資料,并且連接配接已經關閉。

寫法1://回調函數内部代碼片段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;//其他代碼}

寫法2:if(script.readyState === 'loaded' || script.readyState === 'complete') {                console.log('IE');

callback();

}

為什麼readyState可以等于一個字元串去判斷狀态,哪裡有這樣的解釋可以這樣寫的?