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可以等于一個字元串去判斷狀态,哪裡有這樣的解釋可以這樣寫的?