Tôi đang gặp lỗi này khi sử dụng ngResource để gọi API REST trên Dịch vụ web của Amazon:
XMLHttpRequest không thể tải http://server.apiurl.com:8000/s/login?login=facebook . Trả lời yêu cầu preflight không vượt qua kiểm tra kiểm soát truy cập: Không có tiêu đề 'Kiểm soát truy cập-Cho phép-Xuất xứ' trên tài nguyên được yêu cầu. Do đó, nguồn gốc ' http: // localhost ' không được phép truy cập. Lỗi 405
Dịch vụ:
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'}
});
}]);
Điều khiển:
[...]
loginService.getUser(JSON.stringify(fbObj)),
function(data){
console.log(data);
},
function(result) {
console.error('Error', result.status);
}
[...]
Tôi đang sử dụng Chrome và tôi không biết phải làm gì khác để khắc phục sự cố này. Tôi thậm chí đã cấu hình máy chủ để chấp nhận các tiêu đề từ nguồn gốc localhost
.