Javascript jQuery.post()失败回调函数?

Javascript jQuery.post()失败回调函数?,javascript,jquery,Javascript,Jquery,假设我有一个代码: $.post("test.php", function(data) { alert("Data Loaded: " + data); }); 有没有办法检查请求是否失败(例如,由于超时)?是的,有,来自: 更新:drake7077:“从jquery 1.8开始,错误已被弃用,请使用.fail()”两种可能性: 您可以注册一个“ajax错误”常规回调,当任何ajax操作失败时将调用该回调: $(document).ajaxError(function(event, jq

假设我有一个代码:

$.post("test.php", function(data) {
   alert("Data Loaded: " + data);
});
有没有办法检查请求是否失败(例如,由于超时)?

是的,有,来自:

更新:drake7077:“从jquery 1.8开始,错误已被弃用,请使用.fail()”

两种可能性:

  • 您可以注册一个“ajax错误”常规回调,当任何ajax操作失败时将调用该回调:

    $(document).ajaxError(function(event, jqXHR, settings, exception) { ... });
    
  • 您可以退回到
    $.ajax()
    ,直接包含您自己的错误处理程序


  • 编辑-@amosrivera是正确的-新的“延迟”返回值允许引入处理程序。jQuery 1.5及更高版本都提供了这些选项。

    。错误仅在jQuery 1.5及更高版本中的.post上受支持(如文档链接中所述)。
    $(document).ajaxError(function(event, jqXHR, settings, exception) { ... });