我的网站reactjs
用作前端并Ruby on Rails 5 api only app
用作后端(存储在不同的主机上)
所以我的前端正在运行https://xxxx.com
并发送请求以https://api.xxxx.com
从服务中获取数据。
但是当我在谷歌浏览器上打开我的网站时,我得到了这个回复
Fetch API cannot load https://api.xxxx.com/v1/books?top_rate=true. Redirect failed.
Uncaught (in promise) TypeError: Failed to fetch
但是即使这样,某些请求也可以使用正确的数据。
Request URL:https://api.xxxx.com/v1/books?in_theater=true
Request Method:GET
Status Code:304 Not Modified
然后我试着打开它Firefox
,Safari
它们工作得很好,不像谷歌浏览器。
这是我的 application.rb 文件
config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '*', :headers => :any, :methods => [:get, :post, :patch, :delete, :options, :put]
end
end
那么我怎样才能让它在谷歌浏览器上运行呢?
谢谢!