我有一个球衣服务器正在运行。直接从浏览器运行时,我得到正确的响应。但是,当我尝试从 angular.js 的 $resource 访问其余服务时,我在尝试访问正确的 url 时在控制台中收到以下错误。我尝试在线阅读所有材料,例如http://simplapi.wordpress.com/2013/04/10/jersey-jax-rs-implements-a-cross-domain-filter/来设置 CORS 过滤器,但是该指南似乎过时且晦涩难懂。(我使用最新的球衣实现)。
无法加载资源:Access-Control-Allow-Origin 不允许 Origin localhost:63342。
使我需要的数据在球衣中可用的方法。
@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' }});
});