【问题标题】:JQuery Ajax settings : TimeoutJQuery Ajax 设置:超时
【发布时间】:2013-04-08 23:29:58
【问题描述】:

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

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

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

所以,我试图了解 jquery 是如何实际实现这个超时的。

【问题讨论】:

    标签: jquery ajax rest timeout


    【解决方案1】:

    在您的error 回调函数中,如果您收到这样的timeout,请尝试调试-

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

    错误事件处理程序采用三个参数(xmlhttprequest、textstatus 和 message)当超时发生时,状态参数将为 'timeout'

    一个有效的超时演示:

    Fiddle

    【讨论】:

      猜你喜欢
      • 2011-07-10
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2021-03-05
      • 2011-11-08
      相关资源
      最近更新 更多