Javascript 如何捕获接收到的所有ajax请求的事件

Javascript 如何捕获接收到的所有ajax请求的事件,javascript,jquery,Javascript,Jquery,我使用JQuery。有一个基于小部件的应用程序。在一个页面上有多个小部件。 加载小部件时,每个小部件包含N个ajax请求 当收到所有ajax请求的结果时,如何捕获事件?有没有没有不使用计时器的方法?在每个ajax请求完成时,都会调用愚蠢的jquery方法。如果您知道ajax请求的数量。因此,您可以拥有一个全局变量,并在每次调用时递增它,直到它达到所需的值,然后触发所需的事件 var i=0; $("body").ajaxComplete(function(event,request, setti

我使用JQuery。有一个基于小部件的应用程序。在一个页面上有多个小部件。 加载小部件时,每个小部件包含N个ajax请求


当收到所有ajax请求的结果时,如何捕获事件?有没有没有不使用计时器的方法?

在每个ajax请求完成时,都会调用愚蠢的jquery方法。如果您知道ajax请求的数量。因此,您可以拥有一个全局变量,并在每次调用时递增它,直到它达到所需的值,然后触发所需的事件

var i=0;
$("body").ajaxComplete(function(event,request, settings) {
  if(i==MAX_REQ){
    alert("done all");
  }
  else {
    i+=1;
  }

})

每个ajax请求完成后都会调用愚蠢的jquery方法。如果您知道ajax请求的数量。因此,您可以拥有一个全局变量,并在每次调用时递增它,直到它达到所需的值,然后触发所需的事件

var i=0;
$("body").ajaxComplete(function(event,request, settings) {
  if(i==MAX_REQ){
    alert("done all");
  }
  else {
    i+=1;
  }
})