2011-06-01 58 views
0

我正在開發一個使用jQuery的ajax應用程序。 而我的問題是下一個。 有沒有什麼方法可以知道自ajax調用init以來經過了多少秒?有什麼方法可以知道自ajax調用init以來經過了多少秒鐘?

我只是想在ajax調用時間超過10秒時將加載器消息更改爲「Still working ...」。

謝謝!

+2

你可能想看看http://stackoverflow.com/questions/1376809/implementing-this-is-taking-too- long-message-with-jquery – axk 2011-06-01 13:47:05

+0

太棒了!謝謝!我在搜索時沒有找到它。 – mdaguerre 2011-06-01 13:49:33

回答

4
$(window).ajaxInit(function() { 
    clearTimeout($.ns.tooLongTimer); 
    $.ns.tooLongTimer = setTimeout(function() { 
     $("#foo").text("TOO LONG"); 
    }, 10000); 
}).ajaxComplete(function() { 
    clearTimeout($.ns.tooLongTimer); 
}); 
0

呼叫與setTimeout的Ajax調用之前定時器

setTimeout(function(){},10000);