0

我有一个点击链接的网页打开了 Jquery colorbox,它通过 AJAX 调用填充数据,在所有浏览器中,有时 colorbox 挂起并且没有填充数据,这个 senerio 看起来非常随机,没有得到实际原因这就是为什么 colorbox 有时会挂起而不是人口数据。对于这个问题,我面前唯一的解决方案是如果彩盒挂出,我应该取消请求。您能否指导我在未填充数据时如何取消请求。提前致谢

4

1 回答 1

1

您可以在 ajax 调用中调用 timout 属性:

请参阅 jQuery.ajax 参考

timeout
类型:Number
设置请求的超时时间(以毫秒为单位)。这将覆盖使用 $.ajaxSetup() [...] 设置的任何全局超时

$.ajax({
url: "/your_ajax_method/",
type: "GET",
dataType: "json",
timeout: 3000, //Set your timeout value
success: function(response) { alert(response); },
error: function(jqXHR, textStatus, errorThrown) {if(textStatus==="timeout") {  
        alert("timed out"); //Handle the timeout
    } else {
        alert("Another error was returned"); //Handle other error type
    }
}
});​
于 2013-08-01T08:08:53.313 回答