問題タブ [rack-cors]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - rails、rack-cors、nginx、angualrjs、cors
それでも「Origin MYSITE.com は Access-Control-Allow-Origin によって許可されていません」というメッセージが表示されます。エラー。
私のコントローラーに私が持っている
私のconfig/application.rbで
私のroutes.rbには
私のnginxで>サイト対応> MYSITE.con
ruby-on-rails - Rails クロスドメイン ajax get リクエスト (CORS)
Rails アプリに Google Places API を実装しようとしています。
これは、ajax リクエストからデータをフェッチする関数を使用しようとしたときに発生するエラーです。
私はrack-cors gemを使用しており、このスニペットをconfig/application.rbファイルに追加しました:
これは私の見解(coffeescript)からのajaxリクエストです:
この部分を application_controller に追加しました
そして、これを私のルートファイルに
「cors_preflight_check」メソッドがリクエストによってトリガーされないことに気付きました。(ビュー内の特定のリンクをクリックすると、AJAX 要求が行われます)
リクエストヘッダーが変更されていないことに気付きました。
(Access-Control-Allow-Origin はリクエストヘッダーに追加されません)
jsonp は、Places API でサポートされていないため、オプションではありません
これらのスレッドに書かれているすべてを試しました:
- https://github.com/cyu/rack-cors/issues/33
- Rack-cors が Rails アプリケーションで機能しない(config.middleware.insert 0, Rack::Cors do)
- https://demisx.github.io/rails-api/2014/02/18/configure-accept-headers-cors.html
- Rack-cors レール 4 で POST メソッドが機能しない(アプリ コントローラーで前後のアクションを追加する)
- Rack-cors と Grape を使用してカスタム レスポンス ヘッダーを追加します(:expose キーを使用)。
angularjs - Cross-Origin Request Blocked を取り除く方法: Rails 4
どこが間違っているのか教えてください。また、heroku サイトから json を取得するために追加しなければならないものはありますか?
config.ru
config/application.rb
私のコントローラーは、以下のいくつかのヘルパーで次のようになります
Angularjs の部分:
ruby-on-rails - CORSプリフライトまたはその他の場合に、Rails 5からHTTP OPTIONSリクエストを実行します
編集:Railsへのプルリクエストでオプションメソッドを再度追加しました。これは現在ライブになっているはずです。以下の答えはもう必要ありません。process(:options, path, **args)
オプション要求を実行するために呼び出します。
必要に応じて、詳細についてコミット 1f979184efc27e73f42c5d86c7f19437c6719612 を参照してください。
他の回答を読んだことがありますが、どれも Rails 5 では機能しないようです。もちろん、 xdomain を使用できる場合は、おそらく (編集: 私はこのビューを保持していません。CORS には利点があります) 高速 (プリフライト チェックなしで待ち時間が 2 倍になります!)、簡単 (ばかげたヘッダー/HTTP メソッドは不要) であるため、おそらく使用する必要があります。 !)、さらにサポートされています (基本的にどこでも動作します!)。ただし、CORS をサポートする必要があるだけで、CORS gem に関する何かが機能しない場合があります。
ruby-on-rails - 無効なリクエスト パラメータ: ファイルを Rails API のみのサーバーにアップロードするときの無効な % エンコーディング
Reactjs
フロントエンドとして使用しRails5 api only
、バックエンドとしてアプリを使用するWebアプリに取り組んでいます
これは私がサーバーに送信するデータですRequest payload
これは私のコントローラーです
したがって、画像をRailsサーバーにアップロードしようとすると、このエラーが発生しました
** 私は Rack::Cors
andRack::Attack
をミドルウェアとして使用しています
どうすればこれを修正できますか?
ありがとう!
javascript - Fetch API を読み込めません。リダイレクトに失敗しました。グーグルクロムだけ?
私のサイトはreactjs
フロントエンドとして使用Ruby on Rails 5 api only app
し、バックエンドとして使用しています(別のホストに保存)
そのため、フロントエンドが実行されており、サービスからデータを取得するためにhttps://xxxx.com
リクエストを送信しました。https://api.xxxx.com
しかし、Google Chrome で自分のサイトを開くと、この応答が返ってきました
しかし、一部のリクエストはこれでも正しいデータで問題ありません。
それから私はそれを開こうとしましたがFirefox
、Safari
Google chromeとは異なり、正常に動作します。
これは私のapplication.rbファイルです
では、どうすればGoogle Chromeで動作させることができますか?
ありがとう!