如何检测jquery ajax请求超时错误

时间:2012-02-16 17:52:41

标签: jquery

我使用此函数检查我的Internet连接,并使用timeinterval()

定期调用它
function check_dc(){
clearInterval(id);
id=setInterval("check_dc()",5000);
$.ajax({
url: 'http://www.google.com/',
type: 'GET',
error: function(){
    flag=0;
    alert("DC");
},
success: function(res, textStatus, xhr) {
    var headline = $(res.responseText).find('a.tsh').text();
    flag=1;
    alert((res.responseText));
}
});
}

如果我的请求成功,我会设置一个标志,并在失败时重置它。 但是,当我从Internet断开连接以测试错误功能时,我看不到警报 当我添加beforeSend属性就像错误一样,我也看不到它!

p.s:我使用jquery.xdomainajax来进行跨域请求

1 个答案:

答案 0 :(得分:-1)

我假设当您断开互联网连接时,请求会挂起?尝试在调用jQuery.ajax

的设置中指定超时

http://api.jquery.com/jQuery.ajax/