2

私のサイトは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

それから私はそれを開こうとしましたがFirefoxSafariGoogle 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で動作させることができますか?

ありがとう!

4

0 に答える 0