为Ajax设置超时(JQuery)

为Ajax设置超时(JQuery)

$.ajax({
    url: "test.html",
    error: function(){
        //do something
    },
    success: function(){
        //do something
    }});

有时success功能很好,有时不管用。

如何设置这个Ajax请求的超时?例如,3秒,如果时间不多,则显示一个错误。

问题是,Ajax请求冻结块直到完成。如果服务器关闭一段时间,它将永远不会结束。


慕后森
浏览 1951回答 3
3回答

白板的微信

$.ajax({     url: "test.html",     error: function(){         // will fire when timeout is reached     },     success: function(){         //do something     },     timeout: 3000 // sets timeout to 3 seconds});属性的textStatus参数,可以查看引发的错误类型。error: function(jqXHR, textStatus, errorThrown)选择。选项是“超时值”、“错误”、“中止”和“ParserError”。
打开App,查看更多内容
随时随地看视频慕课网APP