计算ajaxcalls并获得他们的状态

时间:2012-02-16 15:40:55

标签: jquery

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

每当要发送Ajax请求时,jQuery都会触发ajaxSend事件。所以你可以尝试:

var ajax_count = 0;
$(document).ajaxSend(function() {
  ajax_count++;
});