javascript - 向getScript()添加超时

原文 标签 javascript jquery ajax timeout getscript

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

这可能吗?

我进行了搜索,没有任何解决方案。

就像是:

$.getScript(a + "/myspeed/MySpeedServer/mss/js")
        .done(function() {
            //do stuff
        })
         .fail(function() {
            //do stuff
        });
         .timeout(2000)

最佳答案

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

$.ajax({
    url: url,
    dataType: "script",
    timeout: 2 * 1000
}).done(function() {
    //do stuff
})
.fail(function() {
    //do stuff
});


the doc的注释:仅在Firefox 3.0+中,脚本和JSONP请求无法通过超时取消;因此,请注意。即使脚本在超时期限之后到达,脚本也将运行。

您也可以将abort()方法用作stated here

关于javascript - 向getScript()添加超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31728347/

相关文章:

javascript - 在jquery ajax响应中获取父函数名称

javascript - AJAX调用PHP脚本不输出任何结果

mysql - 使用 Mysql/Ajax 使用输入字段中的值填充表单

javascript - Ajax响应到javascript变量中

javascript - Extjs6中change事件后执行clearicontap怎么办?

javascript - fabric js - 生成图像中的对象与 Canvas 中的对象具有不同的定位

javascript - 未捕获的 ReferenceError : (function) not defined at HTMLButtonElement. onclick

javascript - 屏幕尺寸变化时如何更改 vue.js 数据值?

javascript - 根据下拉值字段中的部分值选择下拉列表

javascript - HTML2PDF自动打印