xhr.open()
时间: 2024-09-28 20:14:48 浏览: 28
`xhr.open()`是XMLHttpRequest对象的一个核心方法,用于初始化一个新的HTTP请求。这个方法接受四个参数,它们分别是:
1. **method**: 请求类型,如"GET"、"POST"、"PUT"、"DELETE"等。这是你希望发送到服务器的数据操作类型。
2. **url**: 请求的目标URL,即你想从哪里获取数据或向哪里发送数据。
3. **async**: 可选布尔值,默认为true,表示是否异步(非阻塞)请求。如果设置为false,则请求会阻塞直到响应完成。
4. **cache**: 可选布尔值,表示是否允许缓存。默认情况下,浏览器可能会重用已有的缓存响应,如果需要控制是否使用缓存,可以设置为true或false。
```javascript
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com/api/data', true); // 异步请求
xhr.open('POST', 'http://example.com/upload', false); // 同步请求
// 然后调用send()方法发送请求,对于GET请求不需要发送额外数据
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
// 处理服务器返回的响应
console.log(xhr.responseText);
}
};
```
`onreadystatechange`属性会在readyState改变时被调用,提供请求状态更新的信息,当`readyState`达到4(已完成)且`status`为200(成功)时,通常意味着请求已经成功完成并可以处理响应。
阅读全文