3

Basically im using jqXHR with asmx. I want to do this if its possible;

Overally in everypage im using 6-7 ajax calls with sync or async depends on which method it is. But when one of them got error i want to break that ajax call and after the all of ajax calls.

Thanks already!

4

2 回答 2

8

使用一个数组来存储每个 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();
   });
}
于 2012-07-23T08:56:42.710 回答
3

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

var request = $.ajax({
    type: 'POST',
    url: url,
    success: function(data){}
});

然后使用请求中止调用:

request.abort();
于 2012-07-23T08:53:11.313 回答