跨域问题 - api与前端不同的域

时间:2013-12-05 13:49:20

标签: javascript ruby-on-rails ajax angularjs cross-domain

我对这个问题并不熟悉,希望你能提供帮助 我正在开发一个Web应用程序。我的后端api端点位于http://www.example.com/api下,我的前端应用程序位于http://www.otherdomain.com 问题是当我尝试发出ajax请求时,我遇到了跨域问题 我在前端使用AngularJS,在后端使用RoR(rails) 你知道怎么解决它吗?

3 个答案:

答案 0 :(得分:2)

出于安全原因,浏览器阻止了对另一个域的ajax请求(您可以阅读here)。但您可以尝试使用$http.jsonp()

答案 1 :(得分:0)

我们之前在PHP& Java后端Apis。但我们的解决方案始终是将此包含在您的api服务器标头中:Access-Control-Allow-Origin "*"

答案 2 :(得分:0)

最好的解决方案可能是使用reverse proxy设置nginx,以便本地服务器可以在本地域上接收请求,并且反向代理到目标服务器它们被收到(CORS限制不适用于服务器)。

另一种解决方案是这个简洁的Javascript代理: https://github.com/jpillora/xdomain