2012-02-16 30 views
1

有什么方法可以计算页面加载时获得的所有ajaxcalls并获取每个页面的状态?我想创建一个显示页面加载过程的进度条(因为它使用jquery ajax加载的不同html文件构建而成)。计数ajaxcalls并获得它们的状态

回答

2

有jQuery的两种方法:)ajaxStart()和ajaxStop(;您可以使用ajaxStart()事件和另一个使用ajaxStop()增加计数器。然后您将能够看到有多少请求已完成并进行必要的更改。

$(document).ajaxStop(function(){ 
    finishedCalls++; 
    // update progress bar 
}); 
$(document).ajaxStart(function(){ 
    startedCalls++; 
}); 
0

无论何时发送Ajax请求,jQuery都会触发ajaxSend事件。所以,你可以尝试:

var ajax_count = 0; 
$(document).ajaxSend(function() { 
    ajax_count++; 
}); 
相关问题