jquery – ajax超时回调函数

如果jQuery的$ .ajax函数命中超时,有没有办法运行函数

$.ajax({
...
...,timeout:1000(){do something if timeout)
...

});

解决方法

$.ajax({
    ...
    timeout: 1000,error: function(jqXHR,textStatus,errorThrown) {
        if(textStatus==="timeout") {
           //do something on timeout
        } 
    }
});​

有关更多信息,请查看jQuery文档:

http://api.jquery.com/jQuery.ajax/

编辑

自从我最初回答了这一切以来,已经有一年多了,textStatus可能的值已经改变为“成功”,“未修改”,“错误”,“超时”,“中止”或“parsererror”。对于错误回调,只有最后4个状态是可能的。

此外,您现在可以通过返回的JQuery延迟承诺对象的.fail方法连接错误处理程序:

var promise = $.ajax({ timeout: 1000 });

promise.fail(function(jqXHR,textStatus) {
    if(textStatus==="timeout") {
        // handle timeout  
    }
});

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...