2012-02-16 96 views
1

我檢查這個功能我的Internet連接,並調用它使用一個時間間隔週期()如何檢測jquery的ajax請求超時錯誤

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)); 
} 
}); 
} 

我設定一個標誌,如果我的請求的成功和失敗的時候重置。 但是當我從互聯網斷開連接測試錯誤功能時,我看不到警報 也當我添加beforeSend屬性就像錯誤,我也看不到它!

P.S:我用jquery.xdomainajax有跨域請求

+0

你不能從一個回調得到警報。改用控制檯。 – nroose 2014-11-19 00:33:06

回答

0

我假設,當你從互聯網上斷開,請求只是掛?嘗試指定你的電話的設置內部超時jQuery.ajax

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

+0

我也設置了超時,但仍然看不到警報 – pooya 2012-02-16 18:44:32