3

我对 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()称为 - settingscontainsparsererrorexceoptioncontains TypeError {}

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

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

4

1 回答 1

2

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

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

这不是一个真正的答案,因为我不知道发生了什么以及为什么会发生。我很高兴我让它工作,但我想有人能解释一下。

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

于 2013-05-15T12:25:15.213 回答