私はジャージーサーバーを稼働させています。ブラウザから直接実行すると、正しい応答が得られます。ただし、angular.js の $resource から残りのサービスにアクセスしようとすると、正しい URL にアクセスしようとすると、コンソールに次のエラーが表示されます。http://simplapi.wordpress.com/2013/04/10/jersey-jax-rs-implements-a-cross-domain-filter/のようなすべての資料をオンラインで読んでCORSフィルターをセットアップしようとしましたが、ガイドは時代遅れで不可解なようです。(ジャージーの最新の実装を使用しています)。
リソースの読み込みに失敗しました: Origin localhost:63342 は Access-Control-Allow-Origin で許可されていません。
必要なデータをジャージで利用できるようにするメソッド。
@Path("/id/{id}")
@GET
@Produces(MediaType.APPLICATION_JSON)
public boolean validateSSN(@PathParam("id") String id) {
IdValidator idv = new IdValidator(id);
return idv.Validate();
}
angular.js のアクセサ メソッド:
services.factory('ReplyFactory', function ($resource) {
console.log("test");
return $resource(baseUrl + '/myproject/api/validate/id/:id', {id: '@id'},
{'get': { method: 'GET' }});
});