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()
れます。settings
parsererror
exceoption
TypeError {}
10回のうち9回はうまくいくので、なぜこれが起こっているのか本当にわかりません。しかし、なぜ時々失敗するのか、私には本当にわかりません。誰でもこの問題に光を当てることができますか?
ヒントや助けをいただければ幸いです。