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