Как отменить 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.