jquery – ajax超时回调函数

前端之家收集整理的这篇文章主要介绍了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  
    }
});

猜你在找的jQuery相关文章