beforeSend の結果に基づいて ajax の実行を終了する方法はありますか?
$.ajaxSetup({
beforeSend: check,
});
function check() {
if(success) { /* break ajax execution */ }
else { /* continue */ }
}
beforeSend の結果に基づいて ajax の実行を終了する方法はありますか?
$.ajaxSetup({
beforeSend: check,
});
function check() {
if(success) { /* break ajax execution */ }
else { /* continue */ }
}
その答えはここにあります: $.ajax on beforeSend を停止します。以下のようになります。
$.ajaxSetup({
beforeSend: check,
});
function check(xhr) {
if(success) { xhr.abort(); }
else { /* continue */ }
}
あなたは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()
関数内に配置するだけです:
$.ajax({
beforeSend: function() {
check();
},
});