Access-Control-Allow-Origin不允许jQuery Ajax POST到Rails 3.2.2

我在Heroku上运行的rails scaffold项目中有一个简单的.ajaxpost:

       $(document).ready(function(){ $.ajax({ type: 'POST', url: "http://herokuserver/images.json", data: { image: { name: "johngalt1" } } }); });   

事实certificate,使用Chrome中的javascript控制台,我得到:

  XMLHttpRequest cannot load http://herokuServer/images.json. Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin. 

但是,当我在heroku上使用rails应用程序时,创建了一个名为=>“johngalt1”的新记录。 从我读过的所有内容我认为javascript的跨域问题会阻止创建记录并要求我使用json-p或CORS? 或者javascript跨域问题是否仅阻止通过javascript从服务器接收数据?

它只会阻止浏览器接收数据。 所以如果你不需要这篇文章的回复,你应该没问题。

编辑 – 当我在本地开发时,我在我的mac上为Apache2服务器创建了一个重写规则来克服这个限制。 它创建了一个反向代理,欺骗浏览器允许跨域请求。