我的网站使用reactjs
作为前端,并使用Ruby on Rails 5 api only app
作为后端(存储在不同的主机上)
所以我的前端正在https://xxxx.com
上运行,并将请求发送到https://api.xxxx.com
以从服务中获取数据。
但是当我在Google Chrome上打开我的网站时,我得到了这个回复
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
上打开它们,它们的效果不如Google Chrome。
这是我的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
那么我怎样才能让它适用于谷歌浏览器?
谢谢!