查看自过去4小时以来的论坛,但现在可以找到答案,以便发布问题。 我正在使用jQuery ajax加载JS,使用类似于此论坛上提到的代码,如下所示,如果JS无法在300ms内加载,则设置超时,但即使我进入错误功能并且在超时条件下文件仍然加载。我尝试将超时设置为1毫秒,我可以在控制台中看到该文件未在1毫秒内加载,但在一段时间后加载。因此,一旦请求超时,就无法中止ajax功能。
var loadScript = function(url) {
$.ajax({
method: "GET",
dataType: "script",
url: url,
cache: false,
crossDomain: true,
timeout: 1,
success: function(resp) {
console.log('Loaded')
},
error: function(request, status, err) {
if (status == "timeout") {
console.log('timeout');
}
return false;
}
});
};