Supersonic No' Access-Control-Allow-Origin'标头出现在请求的资源上

时间:2015-04-17 11:00:58

标签: ruby-on-rails angularjs cors appgyver supersonic

尝试使用AppGyver的Supersonic创建我的第一个混合应用程序。 它是有角度的$ http请求,在ios模拟器上工作良好

$http.get('http://localhost:3000/api/get_data').success (data, status) ->
  console.log data

但是在android上我有CORS的问题,这是我得到的控制台中的错误

XMLHttpRequest cannot load http://localhost:3000/api/get_data. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

在Rails中使用服务器,这是控制器

after_filter :set_access_control_headers

def set_access_control_headers
  headers['Access-Control-Allow-Origin'] = '*'
  headers['Access-Control-Request-Method'] = '*'
end

标头设置好,可能是我需要更改超音速配置?有人使用Supersonic吗?

1 个答案:

答案 0 :(得分:1)

在遇到本文时遇到的一些错误的同时看看这个。 我正在分享这个,希望它对其他人也有帮助。 http://www.tsheffler.com/blog/?p=428

另请参阅:

http://www.ciiycode.com/0JiNiqePUejg/origin-httplocalhost-is-not-allowed-by-accesscontrolalloworigin-rails-3