我使用ngResource在Amazon Web服务上调用REST API时收到此错误:
javascript – XMLHttpRequest无法加载 http://server.apiurl.com:8000/s/login?login=facebook .对 Preflight请求不通过访问控制检查:否 请求中出现“Access-Controll-Allow-Origin”标题 资源.原始’ http://localhost ’因此不允许访问. 错误405
服务:
socialMarkt.factory('loginService', ['$resource', function($resource){
var apiAddress = "http://server.apiurl.com:8000/s/login/";
return $resource(apiAddress, { login:"facebook", access_token: "@access_token" ,facebook_id: "@facebook_id" }, {
getUser: {method:'POST'}
});
}]);
控制器:
[...]
loginService.getUser(JSON.stringify(fbObj)),
function(data){
console.log(data);
},
function(result) {
console.error('Error', result.status);
}
[...]
我正在使用Chrome,我不知道为了解决这个问题还需要做什么.我甚至配置了服务器来接受来源localhost
的标题.