jQuery.post() 失败回调函数
jQuery.post() failure callback function?
假设我有一个代码:
$.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()"
两种可能性:
-
您可以注册一个"ajax 错误"常规回调,当任何 ajax 操作失败时将调用该回调:
$(document).ajaxError(function(event, jqXHR, settings, exception) { ... });
-
您可以改为回退到
$.ajax()
并直接包含自己的错误处理程序。
编辑 — @amosrivera是正确的 - 新的"延迟"返回值允许引入处理程序。这些在jQuery 1.5及更高版本中可用。
相关文章:
- JavaScript回调函数
- 如何在回调函数中执行流
- 回调函数中传递参数的困难(Google Map API Markers)
- 如何正确地将参数传递给RequireJS回调函数
- 回调函数在python代码中离线
- 从AJAX回调函数中分离数据
- 赋值后的回调函数
- 如何在javascript回调函数中返回多个变量
- 函数表达式,返回回调函数
- 等待回调函数执行
- JavaScript回调函数和Google Feed API
- 如何从ajax成功回调函数中读取javascript变量
- 正在保存JavaScript内部回调函数中的值
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- 如何在javascript中添加带有回调函数的按钮点击事件作为window.conf
- 在Golang回调函数中启用CORS
- 在初始函数完成之前调用回调函数
- jQuery Mobile:如何在$.Mobile.changePage之前运行回调函数
- 即使使用回调函数也无法返回值
- 为什么prototypjs观察到回调函数有绑定