
给jQuery AJAX请求设置超时时间的方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍了如何为jQuery AJAX请求添加超时功能,确保在特定时间内没有响应的情况下自动停止请求,并提供了一种简单的实现方法。
下面给大家介绍如何为jQuery的Ajax请求添加超时时间(timeout)的一个实例。有时候我们需要用Ajax来轮询某个服务是否可用,但各个浏览器中Ajax的默认超时时间可能有所不同,所以我们希望在尝试几秒钟后如果未得到响应,则隔一段时间再次发送一次Ajax检查。
可以使用`timeout`属性实现这一功能:
```javascript
var checkLoading = function(timer) {
// 先延时再获取状态,否则立即获取可能会遇到重启前的服务还未关闭的情况。
setTimeout(function() {
$.ajax({
url: /onceos/version,
dataType: json,
timeout: 4000,
```
注意:上述代码片段中`$.ajax({ ... })`部分的超时时间设置为4秒,即如果在请求发送后超过四秒钟没有响应,则该Ajax请求会被自动取消。
全部评论 (0)
还没有任何评论哟~


