私のサイトは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
では、どうすればGoogle Chromeで動作させることができますか?
ありがとう!