我使用JQuery。有一个基于小部件的应用程序。单页上有多个小部件。 每个小部件在加载小部件时都包含N个ajax请求。
如果收到所有ajax请求的结果,我如何捕获事件?没有计时器有什么办法吗?
答案 0 :(得分:4)
在完成每个ajax请求时,将调用foolowing jquery方法。如果你知道ajax请求的数量。所以你可以有一个全局变量并在每次调用时递增它,直到它达到所需的值,然后触发你想要的事件
var i=0;
$("body").ajaxComplete(function(event,request, settings) {
if(i==MAX_REQ){
alert("done all");
}
else {
i+=1;
}
});