JQuery Ajax设置:超时

时间:2013-04-08 23:29:59

标签: jquery ajax rest timeout

我正在使用JQuery ajax方法使用rest api调用服务。我在服务电话中添加了5秒的超时值。

$.ajax({
    timeout:5000,
    type:"POST",
    url:"serviceurl",
    data: fooandstuff,
    error:function(){},
    success:function(data){ console.log(data); }
   });

这是我的函数调用。当我的服务停止时,我正在测试这个,我认为它在5秒后实际上没有超时。因为它需要一段时间,然后当服务启动时它实际上返回了响应。

所以,我试图了解jquery如何实际实现此超时。

1 个答案:

答案 0 :(得分:0)

error回调函数中尝试调试,如果你得到timeout这样的话 -

error: function(x, t, m) {
        if(t==="timeout") {
            alert("got timeout");
        } else {
            alert(t);
        }
    }

错误事件处理程序在超时发生时接受三个参数(xmlhttprequest,textstatus和message),状态arg将为'timeout'

正在进行的超时演示:

Fiddle