У меня есть диалоговое окно jQuery, которое открывается, а затем выполняется вызов AJAX. Я хотел бы сделать так, чтобы, если диалоговое окно закрыто или нажата кнопка отмены, вызов AJAX отменяется, и его функция обратного вызова не вызывается. Я могу придумать некоторые способы сделать это с такой переменной:
function doStuff(){
var doCallback = true;
$('#dialog').dialog({
title: 'Dialog Title',
modal: true,
buttons: {
Cancel: function() {
doCallback = false;
doSomethingElse();
}
}
});
$.get('url/url/url', function(data){
if(doCallback){
doTheSuccessThing(data);
}
});
}
Но, так или иначе, это кажется мне грязным, и это фактически не прекращает вызов AJAX. Есть ли встроенный способ отмены вызова AJAX?