我了解到 $.ajax() 返回一个 jqXHR 对象,您可以在该对象上调用许多函数。我们甚至可以调用 jqXHR.abort() 来中止 AJAX 调用。
我的问题是如何捕获 ajax 调用被中止并在调用 .abort() 时通知用户。
一个简单的例子表示赞赏
我了解到 $.ajax() 返回一个 jqXHR 对象,您可以在该对象上调用许多函数。我们甚至可以调用 jqXHR.abort() 来中止 AJAX 调用。
我的问题是如何捕获 ajax 调用被中止并在调用 .abort() 时通知用户。
一个简单的例子表示赞赏
You can try ajaxError method should only be attached to document.
like :
$( document ).ajaxError(function( event, jqxhr, settings, exception ) {
  if ( settings.url == "ajax/missing.html" ) {
    $( "div.log" ).text( "Triggered ajaxError handler." );
  }
});
Or you can try error method: A function to be called if the request fails.
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);
      }
    });
Check APIDocumentation for detailed information about error method