xmlHttpRequest.readyState==4 && xmlHttpRequest.status==200
时间: 2024-11-07 16:19:28 浏览: 12
window.XMLHttpRequest详解
`XMLHttpRequest.readyState==4 && XMLHttpRequest.status==200` 是用来检查Ajax请求完成状态的一种常见条件。当 `readyState` 属性等于 4 表示请求已完成(不管是成功还是失败),而 `status` 属性为 200 表示HTTP响应的状态码为"200 OK",这通常意味着服务器成功返回了数据。
在JavaScript中,当执行异步请求时,我们可能会设置一个回调函数(如上面代码所示)来监听 `onreadystatechange` 事件。每当 `readyState` 改变时,这个函数会被触发。如果 `readyState` 已经达到4并且 `status` 是200,这意味着请求已经成功完成,我们可以在这个时候读取并处理服务器返回的数据(`xhr.responseText`)。
举例来说:
```javascript
var xhr = getXmlHttpRequest();
xhr.open("GET", "example.com/data", true);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log('Response:', xhr.responseText);
}
};
```
这段代码会打印出成功的HTTP响应文本。
阅读全文