Jersey/Springで作成したRESTサービスからJSONを取得するためにAngular.jsサービスを使用しようとしています。angular.js chrome Access-Control-Allow-Origin
私はFirefoxを使用していた場合、それは正常に動作しますが、私はChromeに行くとき、私はメッセージました:
XMLHttpRequest cannot load http://localhost:8080/VirtualLawyerPj/services/timeoftheday/asjson/tue. Origin http://localhost:8090 is not allowed by Access-Control-Allow-Origin.
はここに私のサービスコードです:
angular.module('myAppServices', ['ngResource']).
factory('Time', function($resource){
return $resource('http://localhost:port/VirtualLawyerPj/services/timeoftheday/asjson/tue',{port:":8080"}, {
query: {method:'GET', params:{}, isArray:false}
});
});
誰かが同じ問題を抱えていました? どうしたのですか?
ありがとうございました。
スタートは、コマンドラインからChromeと 'を追加願っています - disable-web-security'フラグを設定します。 '/ path/to/chrome/chrome --disable-web-security'です。それはテストのために素晴らしいです –
それはテストのために働いた!しかし、生産についてはいかがですか?私は新しいプロジェクトを開始しており、Angular.jsのこの「問題」について少し傷ついていると感じています –
angular.jsでは問題ありませんが、通常のブラウザとXMLHttpRequestの問題です。あなたがローカルホストにいないので、プロダクション環境で動作するはずです。しかし、私はCORSについてあまり知らないので、他の人を待たなければなりません。 –