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

McR*_*ald 25 javascript jquery

假设我有一个代码:

$.post("test.php", function(data) {
   alert("Data Loaded: " + data);
});
Run Code Online (Sandbox Code Playgroud)

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

amo*_*era 47

是的,从jQuery文档:

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

更新:drake7077:"从jquery 1.8开始不推荐使用错误,请使用.fail()"

  • 从jquery 1.8开始,不推荐使用.error,使用.fail() (11认同)
  • .jror仅支持jQuery v1.5及更高版本中的.post(如文档链接中所述). (3认同)