2

我的网站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

然后我试着打开它FirefoxSafari它们工作得很好,不像谷歌浏览器。

这是我的 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

那么我怎样才能让它在谷歌浏览器上运行呢?

谢谢!

4

0 回答 0