Access-Control-Allow-Origin问题

我有两个本地rails应用程序,我想彼此交谈以进行测试……一个在端口3000上运行,另一个在9292上运行。

但是,当我从localhost:3000发出一个ajax请求到localhost:9292时,我一直遇到这个问题:

Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin.

有关如何解决此问题的任何想法?

我正在使用一个简单的Sinatra应用程序来接收(仅用于测试目的)JSON请求。 下面是我如何让两个rails应用程序在localhost上相互通信(一个在端口3000上,另一个在端口9292上)
工作守则

 before do headers['Access-Control-Allow-Origin'] = '*' headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS' headers['Access-Control-Allow-Headers'] = 'X-Requested-With, X-Prototype-Version, X-CSRF-Token' end after do headers['Access-Control-Allow-Origin'] = 'http://localhost:3000/' end 

希望这可以帮助!

出于安全原因,通常不允许跨域AJAX。 如果您能够使用它,JSONP是一个选项。 如果没有,你可以使用类似flXHR的东西来解决这个限制。

祝你好运!

对我来说,有一个50X / 40X状态回来Chrome / WebKit显示一个名为Access-Control-Allow-Origin错误。

我玩了我的回答,直到我得到201,现在它的作品!