问:xhr.readyState === 4 在下面的代码中是什么意思?为什么是4?
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
document.getElementById('ajax').innerHTML = xhr.responseText;
}
};
xhr.open('GET', 'sidebar.html');
函数 sendAJAX() {
xhr.send();
document.getElementById('load').style.display = "none";
}
答:readyState 保存 XMLHttpRequest 的状态。从 0 到 4 的变化:
0:请求未初始化
1:服务器连接建立
2:收到请求
3:处理请求
4:请求完成,响应准备好