我使用此函数检查我的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来进行跨域请求
答案 0 :(得分:-1)
我假设当您断开互联网连接时,请求会挂起?尝试在调用jQuery.ajax