尝试使用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吗?
答案 0 :(得分:1)
在遇到本文时遇到的一些错误的同时看看这个。 我正在分享这个,希望它对其他人也有帮助。 http://www.tsheffler.com/blog/?p=428
另请参阅: