我已经知道$ .ajax()返回一个jqXHR对象,你可以在这个对象上调用许多函数。我们甚至可以调用jqXHR.abort()来中止AJAX调用。
我的问题是如何捕获ajax调用中止并在调用.abort()时通知用户。
赞赏一个简单的例子
答案 0 :(得分:0)
您可以尝试 ajaxError 方法只应附加到文档。
喜欢:
$( document ).ajaxError(function( event, jqxhr, settings, exception ) {
if ( settings.url == "ajax/missing.html" ) {
$( "div.log" ).text( "Triggered ajaxError handler." );
}
});
或者 您可以尝试错误方法:如果请求失败,则调用一个函数。
jQuery.ajax({
type: "POST",
url: "url",
dataType: "type",
data: "data",
success: function (response) {
alert("Success");
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
检查 APIDocumentation ,了解有关错误方法的详细信息