readystatechange
时间: 2024-09-12 11:05:00 浏览: 22
`readystatechange` 是 HTML 中用于处理 `XMLHttpRequest` 对象状态改变的一个事件。当通过 JavaScript 发送 HTTP 请求(比如 GET、POST 等)来从服务器获取数据时,`XMLHttpRequest` 对象会在请求的不同阶段触发这个事件,开发者可以监听这个事件来跟踪请求的状态变化,以便及时更新用户界面或者处理响应结果。
通常,`readystatechange` 可能会触发以下几个状态:
1. `UNSENT`: 请求尚未发送到服务器。
2. `OPENED`: 请求已打开,但尚未发送。
3. `HEADERS_RECEIVED`: 服务器已经返回了响应头信息。
4. `LOADING`: 数据正在下载过程中。
5. `DONE`: 请求已完成,不管是成功还是失败。
在处理这个事件时,你可以检查 `readyState` 属性的值,并根据需要调用 `responseText` 或 `responseXML` 获取服务器的响应内容。例如:
```javascript
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
// 请求成功,处理响应数据
console.log(xhr.responseText);
} else {
// 请求出错,处理错误
console.error('Request failed with status ' + xhr.status);
}
}
};
```