3

jQuery (現在 1.9.1 バージョン) に奇妙な問題があります。getScript() 関数を使用して、必要に応じて追加の JS ライブラリをロードしています。同じライブラリから同じライブラリを毎回ロードするため、複数のリクエストに違いはありません。サーバーからは常に「application/javascript」として返されます。これらのリクエストには 1 つのブラウザのみを使用します。

$.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. ただし、リクエストの約 10 分の 1 で失敗し、 -contains およびcontains と呼ば.fail()れます。settingsparsererrorexceoptionTypeError {}

10回のうち9回はうまくいくので、なぜこれが起こっているのか本当にわかりません。しかし、なぜ時々失敗するのか、私には本当にわかりません。誰でもこの問題に光を当てることができますか?

ヒントや助けをいただければ幸いです。

4

1 に答える 1

2

OK、解決策を見つけましたが、この問題の本当の原因がわからないので満足できません。

この回答に記載されているソリューションを使用しました: https://stackoverflow.com/a/2068597/385264

何がなぜ起こっているのか、私にはわからないので、それは本当の答えではありません。うまくいったのでよかったのですが、どなたか説明していただければ幸いです。

少なくとも、同様の問題を抱えている人の助けになることを願っています。

于 2013-05-15T12:25:15.213 に答える