2011-12-05 62 views

回答

4

你可以設置你的$就法超時,如http://api.jquery.com/jQuery.ajax/

中所描述的,下面的請求,用1分鐘就超時

$.ajax({ 
    url: "test.html", 
    context: document.body, 
    timeout: 60000, 
    success: function(){ 
     $(this).addClass("done"); 
    }, 
    complete : function(xhr,status) { 
     if(status == "timeout"){ 

     } 
    } 
}); 

你可以寫完整的回調檢查是否發生超時

+1

+1爲非黑客。 – AlienWebguy

+0

@AlienWebguy :-P – Neal

2
var x = $.ajax(...); 
setTimeout(function(){ 
    x.abort(); //cancel 
}, 30000); // 30 seconds 
0

有一個時刻,你要你注意的。所有的實現都很好,他們在真實服務器上工作,但他們不會在本地服務器(f.e.在Denwer或其他類似的)上工作。