jQuery.post() 失败回调函数

jQuery.post() failure callback function?

本文关键字:回调 函数 失败 post jQuery      更新时间:2023-09-26

假设我有一个代码:

$.post("test.php", function(data) {
   alert("Data Loaded: " + data);
});

有没有办法检查请求是否失败(例如由于超时)?

是的,来自 jQuery 文档:

$.post("test.php", function(data) {
   alert("Data Loaded: " + data);
})
.fail(function() { 
   alert("error"); 
})

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

两种可能性:

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

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

编辑 — @amosrivera是正确的 - 新的"延迟"返回值允许引入处理程序。这些在jQuery 1.5及更高版本中可用。