首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向getScript()添加超时

向getScript()添加超时
EN

Stack Overflow用户
提问于 2015-07-30 15:44:14
回答 2查看 2.4K关注 0票数 1

我正在使用getScript() JQuery方法,但实际上可以添加一个超时。有些脚本不会在6-8秒内恢复失败,这太长了。

这个是可能的吗?

我已经搜索了一点,但没有找到任何解决方案。

类似于:

代码语言:javascript
复制
$.getScript(a + "/myspeed/MySpeedServer/mss/js")
        .done(function() {
            //do stuff
        })
         .fail(function() {
            //do stuff
        });
         .timeout(2000)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-30 15:52:15

$.getScript只是$.ajax()的包装器。因此,您可以使用$.ajax()timeout选项,如下所示。

代码语言:javascript
复制
$.ajax({
    url: url,
    dataType: "script",
    timeout: 2 * 1000
}).done(function() {
    //do stuff
})
.fail(function() {
    //do stuff
});

医生的一个注意事项:仅在Firefox中,脚本和JSONP请求不能被超时取消;即使它在超时期间之后到达,脚本也会运行。

您还可以使用abort()方法作为在此陈述

票数 6
EN

Stack Overflow用户

发布于 2015-07-30 15:53:11

因为getScript不接受超时选项。可以使用ajaxSetup方法设置全局超时。

如果全局超时不适用,可以使用

代码语言:javascript
复制
$.get({
  url: a + "/myspeed/MySpeedServer/mss/js",
  timeout: 5000, // 5 seconds
  dataType: "script"
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31728347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档