3

基本的に、asmxでjqXHRを使用しています。可能であれば、これを実行したいと思います。

全体として、syncまたはasyncで6〜7個のajax呼び出しを使用するすべてのページでは、それがどちらの方法であるかによって異なります。しかし、そのうちの1つでエラーが発生した場合は、そのajax呼び出しを中断し、すべてのajax呼び出しの後で中断します。

すでにありがとう!

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 に答える