XMLHttpRequest 同步请求
时间: 2024-02-01 20:10:53 浏览: 104
详解XMLHttpRequest(一)同步请求和异步请求
XMLHttpRequest 同步请求是指在发送请求后,代码会一直等待服务器返回响应,直到收到响应后才会继续执行后续代码。这种方式会阻塞浏览器的主线程,导致页面无法响应用户的操作,因此不推荐使用同步请求。
以下是一个使用 XMLHttpRequest 发送同步请求的示例代码:
```javascript
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com/api/data', false); // 第三个参数设置为 false 表示同步请求
xhr.send();
if (xhr.status === 200) {
console.log(xhr.responseText); // 输出服务器返回的数据
} else {
console.error('请求失败');
}
```
请注意,上述代码中的 `xhr.open` 方法的第三个参数被设置为 `false`,表示该请求是同步请求。在发送请求后,代码会一直等待服务器返回响应,直到收到响应后才会继续执行后续代码。
阅读全文