gpt4 book ai didi

ruby-on-rails-3 - 访问控制允许来源问题

转载 作者:行者123 更新时间:2023-12-03 22:15:32 25 4
gpt4 key购买 nike

我有两个本地 Rails 应用程序,我想相互通信以进行测试...一个在端口 3000 上运行,另一个在端口 9292 上运行。

但是当我从 localhost:3000 向 localhost:9292 发出 ajax 请求时,我不断遇到此问题:

Access-Control-Allow-Origin 不允许来源 http://localhost:3000。

知道如何解决这个问题吗?

我正在使用一个简单的 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 的内容绕过这个限制。

祝你好运!

关于ruby-on-rails-3 - 访问控制允许来源问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7113877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com