js 设置XMLHttpRequest 超时时间为30秒
时间: 2023-03-04 15:55:53 浏览: 99
可以使用XMLHttpRequest对象的timeout属性来设置请求的超时时间,单位是毫秒。下面是一个例子:
```javascript
var xhr = new XMLHttpRequest();
xhr.timeout = 30000; // 设置超时时间为30秒
xhr.open('GET', 'http://example.com/some/path', true);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
console.log(xhr.responseText);
} else {
console.log('请求失败');
}
}
};
xhr.ontimeout = function() {
console.log('请求超时');
xhr.abort(); // 如果请求超时,中断请求
};
```
在上面的例子中,首先创建一个XMLHttpRequest对象,然后将timeout属性设置为30000,即30秒。接着使用open方法打开一个GET请求,并发送请求。设置了一个onreadystatechange事件处理程序来处理请求完成后的状态变化,如果请求完成且响应状态码为200,则打印响应内容,否则打印"请求失败"。还设置了一个ontimeout事件处理程序来处理请求超时的情况,如果请求超时,则打印"请求超时",并中断请求。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)