0

尝试使用 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 配置吗?有人用超音速吗?

4

1 回答 1

1

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

另请参阅:

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

于 2015-04-17T11:08:00.567 回答