Jquery 中止所有Ajax调用-jqXHR
基本上我使用jqXHR和asmx。如果可能的话,我想这样做 总体而言,在每个页面中,im使用6-7个ajax调用进行同步或异步取决于它是哪种方法。但是,当其中一个出现错误时,我希望在所有ajax调用之后中断该ajax调用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){} }); 然后使用请求中止
已经谢谢你了 每次创建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个被触发:(