我正在使用getScript() JQuery方法,但实际上可以添加一个超时。有些脚本不会在6-8秒内恢复失败,这太长了。
这个是可能的吗?
我已经搜索了一点,但没有找到任何解决方案。
类似于:
$.getScript(a + "/myspeed/MySpeedServer/mss/js")
.done(function() {
//do stuff
})
.fail(function() {
//do stuff
});
.timeout(2000)发布于 2015-07-30 15:52:15
$.getScript只是$.ajax()的包装器。因此,您可以使用$.ajax()和timeout选项,如下所示。
$.ajax({
url: url,
dataType: "script",
timeout: 2 * 1000
}).done(function() {
//do stuff
})
.fail(function() {
//do stuff
});医生的一个注意事项:仅在Firefox中,脚本和JSONP请求不能被超时取消;即使它在超时期间之后到达,脚本也会运行。
您还可以使用abort()方法作为在此陈述。
发布于 2015-07-30 15:53:11
因为getScript不接受超时选项。可以使用ajaxSetup方法设置全局超时。
如果全局超时不适用,可以使用
$.get({
url: a + "/myspeed/MySpeedServer/mss/js",
timeout: 5000, // 5 seconds
dataType: "script"
});https://stackoverflow.com/questions/31728347
复制相似问题