我对jQuery(目前是1.9.1版本)有一个奇怪的问题,我使用getScript()函数按需加载一些额外的JS库。它每次从同一个库加载相同的库,因此多个请求之间没有区别。它总是从服务器返回“application / 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
包含parsererror
而exceoption
包含TypeError {}
。
我真的不知道为什么会发生这种情况,因为10次中有9次可以正常工作。但为什么它有时会失败,我真的不知道。任何人都可以对这个问题有所了解吗?
我会很高兴得到任何提示或帮助。
答案 0 :(得分:2)
好的,我找到了一个解决方案,但我对它不满意,因为我不知道这个问题的真正原因。
我使用了这个答案中提到的解决方案:https://stackoverflow.com/a/2068597/385264
这不是一个真正的答案,因为我不知道,是什么以及为什么会这样。我很高兴我得到它的工作,但我想如果有人能解释它。
我希望,至少,它会帮助有类似问题的人。