Как отменить Ajax-запрос на JavaScript + jQuery?

Большинство Ajax-методов в jQuery возвращают XMLHttpRequest или его эквивалент, так что можно просто вызвать abort().

Из документации MSDN и Mozilla Developer Center:

// Метод abort() отменят текущий HTTP-запрос.
// Метод abort(). Если запрос был оправлен, этот метод отменит его.
var xhr = $.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
});

// Убить запрос
xhr.abort()

Примечание: в jQuery 1.5 и выше возвращаемый объект всегда является оберткой для встроенного XMLHttpRequest, которая называется jqXHR. Этот объект появился для того, чтобы предоставить возможность доступа к родным методам и свойствам, поэтому пример выше работает. Подробнее смотрите в документации jQuery API.

Похожие вопросы
Добавить ответ
Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Нажимая кнопку «Отправить», я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности этого сайта.