'Access-Control-Allow-Origin'问题

时间:2013-11-05 04:38:52

标签: javascript ruby-on-rails angularjs ruby-on-rails-4 access-control

我有一个带有导轨后端的角形前端。

我有这样的角度代码:

$http({method: 'GET', url: 'http://localhost:3000/products.json'}).
  success(function(data, status, headers, config) {
     $scope.data = data;
  }).
  error(function(data, status, headers, config) {
     $scope.status = status;
});

我一直收到No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4000' is therefore not allowed access.错误,因此我使用https://stackoverflow.com/a/17815546/561634,因此我的config / application.rb包含:

config.action_dispatch.default_headers = {
  'Access-Control-Allow-Origin' => '*',
  'Access-Control-Request-Method' => '*'
}
在里面。不幸的是,这并未改变错误。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

确保您的后端没有错误会导致" 500 - 内部服务器错误"因为在那种情况下,"访问控制"标题可能无法发送。