Ricevo questo errore utilizzando ngResource per chiamare un'API REST su Amazon Web Services:
XMLHttpRequest non può caricare http://server.apiurl.com:8000/s/login?login=facebook . La risposta alla richiesta di verifica preliminare non supera il controllo del controllo di accesso: non è presente alcuna intestazione "Access-Control-Allow-Origin" sulla risorsa richiesta. L'origine ' http: // localhost ' non è quindi consentito l'accesso. Errore 405
Servizio:
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'}
});
}]);
controller:
[...]
loginService.getUser(JSON.stringify(fbObj)),
function(data){
console.log(data);
},
function(result) {
console.error('Error', result.status);
}
[...]
Sto usando Chrome e non so cos'altro fare per risolvere questo problema. Ho persino configurato il server per accettare le intestazioni dall'origine localhost
.