如何使用全局jQuery Ajax事件处理程序检测超时

时间:2011-03-24 06:39:33

标签: jquery ajax

jQuery.ajaxErrorjQuery.ajaxComplete关联的全局Ajax事件处理程序似乎没有收到有关提取失败是否是超时的信息。有关如何检测超时的任何指示?检查jqXHR对象的status属性是否为0是一种可靠的方法吗?

1 个答案:

答案 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,我可以看到,如果发生超时错误,则始终会调用ajaxErrorajaxComplete

您可以在我的测试中显示的the simple demo中验证这一点

enter image description here

如果成功或

enter image description here

关于超时错误。