与jQuery.ajaxError
或jQuery.ajaxComplete
关联的全局Ajax事件处理程序似乎没有收到有关提取失败是否是超时的信息。有关如何检测超时的任何指示?检查jqXHR对象的status
属性是否为0是一种可靠的方法吗?
答案 0 :(得分:9)
可能存在一些差异如何定义全局jQuery Ajax事件处理程序。你没有发布你的代码。我尝试了以下
$(document).bind("ajaxError", function (e, jqXHR, ajaxSettings, thrownError) {
// log the event
});
$(document).bind("ajaxComplete", function (e, jqXHR) {
// log the event
});
使用jQuery 1.7.1,我可以看到,如果发生超时错误,则始终会调用ajaxError
和ajaxComplete
。
您可以在我的测试中显示的the simple demo中验证这一点
如果成功或
关于超时错误。