Jquery 中止所有Ajax调用-jqXHR

Jquery 中止所有Ajax调用-jqXHR,jquery,ajax,break,jqxhr,Jquery,Ajax,Break,Jqxhr,基本上我使用jqXHR和asmx。如果可能的话,我想这样做 总体而言,在每个页面中,im使用6-7个ajax调用进行同步或异步取决于它是哪种方法。但是,当其中一个出现错误时,我希望在所有ajax调用之后中断该ajax调用 已经谢谢你了 每次创建ajax请求时,它都会返回一个对象,您可以使用它中止请求: var request = $.ajax({ type: 'POST', url: url, success: function(data){} }); 然后使用请求中止

基本上我使用jqXHR和asmx。如果可能的话,我想这样做

总体而言,在每个页面中,im使用6-7个ajax调用进行同步或异步取决于它是哪种方法。但是,当其中一个出现错误时,我希望在所有ajax调用之后中断该ajax调用


已经谢谢你了

每次创建ajax请求时,它都会返回一个对象,您可以使用它中止请求:

var request = $.ajax({
    type: 'POST',
    url: url,
    success: function(data){}
});
然后使用请求中止呼叫:

request.abort();

使用数组存储每个ajax调用返回的对象,并迭代该数组以中止所有调用:

var XHR = []
........//later
var myajax = $.ajax({
    type: 'GET',
    url: url
}).done(function() {
    //do something
}).fail(function() {
   abortAll();
});
XHR.push(myajax);

function abortAll() {
   XHR.each(function(i,e) {
      e.abort();
   });
}

也可以使用数组
var request=[]
然后
.push()
将请求推入其中,并使用
for
循环或
$将它们全部中止。每个
。我收到了11个ajax调用。这在前8个调用中运行良好,但在第9个调用中出现错误,我想取消其他2个调用,这就是不起作用的原因(任何想法?:)还检查了数组的长度,当我得到第9个错误是8时。另外两个调用异步工作。当第9个完成或出现错误时触发。这是我所有的ajax调用,正如你所看到的,我得到了错误,这就是我想要的,但是当第8个完成或得到错误时,其他2个被触发:(