これがクロスドメインの問題かどうかはわかりません。$.ajax
ファイルをロードするために使用しようとしています。しかし、readyState=4 を取得するファイルと、readyState=1 を取得するファイルがあります。
これは、ジャスミン テストを実行するパスです。
file:///home/myname/development/path1/path2/src/test/java/javascript/jasmine/SpecRunner.html
コードでは、関連ファイルを要求するために jQuery.pyte を使用しました。しかし、コードが $.ajax になると、readyState:1 でスタックします。
このようなことをすると、readyState=4 が正しく返され、SpecRunner.html 内のコンテンツが出力されます。
$.ajax({url: 'file:///home/myname/development/path1/path2/src/test/java/javascript/jasmine/SpecRunner.html', async: false}).responseText
しかし、このようなことをすると、readyState=1 しか得られず、何も返されません。
$.ajax({url: 'file:///home/myname/development/path1/path2/src/main/webapp/static/js/core/application/FileThatIWant.js', async: false}).responseText