2

beforeSend の結果に基づいて ajax の実行を終了する方法はありますか?

$.ajaxSetup({
    beforeSend: check,
});

function check() {
    if(success) { /* break ajax execution */ }
    else { /* continue */ }
}
4

3 に答える 3

2

その答えはここにあります: $.ajax on beforeSend を停止します。以下のようになります。

$.ajaxSetup({
    beforeSend: check,
});

function check(xhr) {
    if(success) { xhr.abort(); }
    else { /* continue */ }
}
于 2012-06-18T21:06:07.140 に答える
0

あなたはabort()メソッドで試すことができます:

var xhr = $.ajax({     
    type: "POST",     
    url: "test",     
    data: "thedata",     
    success: function(msg){        alert( "Back again: " + msg );     } });  

//kill the request... try these on beforeSend
xhr.abort() 
于 2012-06-18T20:47:01.713 に答える
-1

関数内に配置するだけです:

$.ajax({
    beforeSend: function() {
      check();  
    },
});
于 2012-06-18T20:47:08.433 に答える