jQuery getScript()有时工作正常,有时会返回“parsererror”和TypeError Exception

时间:2013-05-15 09:52:12

标签: jquery ajax getscript

我对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包含parsererrorexceoption包含TypeError {}

我真的不知道为什么会发生这种情况,因为10次中有9次可以正常工作。但为什么它有时会失败,我真的不知道。任何人都可以对这个问题有所了解吗?

我会很高兴得到任何提示或帮助。

1 个答案:

答案 0 :(得分:2)

好的,我找到了一个解决方案,但我对它不满意,因为我不知道这个问题的真正原因。

我使用了这个答案中提到的解决方案:https://stackoverflow.com/a/2068597/385264

这不是一个真正的答案,因为我不知道,是什么以及为什么会这样。我很高兴我得到它的工作,但我想如果有人能解释它。

我希望,至少,它会帮助有类似问题的人。