无法加载Fetch API,重定向失败。仅限Google Chrome?

时间:2016-12-26 22:34:04

标签: javascript ruby-on-rails google-chrome rack-cors

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

然后我尝试在FirefoxSafari上打开它们,它们的效果不如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

那么我怎样才能让它适用于谷歌浏览器?

谢谢!

0 个答案:

没有答案