如何检测jquery ajax请求是否已持续超过5秒

ben*_*ben 0 javascript ajax jquery

是否可以判断jquery ajax请求是否已经持续超过一定的时间长度?如果请求已经持续10秒钟重新加载并重试,我想提示我的网站用户,但我无法在文档中找到任何符合我要求的内容.

Mur*_*san 5

尝试设置超时属性并获取错误处理程序参数.可能的值是

"timeout", "error", "abort", and "parsererror"

$.ajax({
    url: "/ajax_json_echo/",
    type: "GET",
    dataType: "json",
    timeout: 1000,
    success: function(response) { alert(response); },
    error: function(x, t, m) {
        if(t==="timeout") {
            alert("got timeout");
        } else {
            alert(t);
        }
    }
});?
Run Code Online (Sandbox Code Playgroud)