我对 jQuery(目前是 1.9.1 版本)有一个奇怪的问题,我正在使用 getScript() 函数来按需加载一些额外的 JS 库。它每次都从同一个库加载同一个库,因此多个请求之间没有区别。它总是作为“应用程序/javascript”从服务器返回。对于这些请求,我只使用一个浏览器。
$.getScript(scripts[s], function(){
onScriptLoaded();
}).done(function(script, textStatus) {
console.log(textStatus);
}).fail(function(jqxhr, settings, exception) {
console.log(jqxhr, settings, exception);
});
它通常运行良好,.done()
被调用并且 textStatus 是success
. 但是,大约十分之一的请求失败并被.fail()
称为 - settings
containsparsererror
和exceoption
contains TypeError {}
。
我真的不知道为什么会发生这种情况,因为 10 次中有 9 次都可以正常工作。但是为什么有时会失败,我真的不知道。任何人都可以阐明这个问题吗?
我会很高兴得到任何提示或帮助。