問題タブ [preflight]
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.
javascript - プリフライト呼び出しからの http エラーが jquery ajax 応答に表示されない
Ajax を使用して別のドメインで WebService を呼び出すクライアント アプリケーションを作成しました (サーバーは CORS をサポートしています)。
Ajax がプリフライト呼び出しを行うと、サーバーから http エラー コード 400 または 500 と、次の形式の応答を受け取ることがあります。
ブラウザー コンソールでエラーを確認できますが、私の JavaScript コードでは、ステータス 0 と statusText "error" しか取得できません。JavaScript でプリフライト呼び出しから出力を取得する方法を知っている人はいますか?
私のAjax呼び出しはこれに似ています:
http - プリフライトとリダイレクトを伴う CORS リクエスト: 許可されていません。回避策?
ユーザーが(トークンを使用して)認証できるようにし、同じドメイン内にリダイレクトを含む API を設計しています。ここで、303 を返すエンドポイントへの認証されていないリクエストの場合、
すべてがうまくいきます。
Authorization
ヘッダーが送信されるのと同じエンドポイントに対して認証済みのリクエストを行いましょう。これにより、リクエストがプリフライト リクエストになり、ブラウザはプリフライトOPTIONS
リクエストを実行します。
この時点で、ブラウザはGET
で実際のリソースを ting する代わりに、/documents/abc
この動作は標準に従っています:
7.1.5 プリフライトを使用したクロスオリジン リクエスト
応答の HTTP ステータス コードが 2xx の範囲にない場合
ネットワーク エラーの手順を適用します。
これは、リダイレクトが同じドメイン上にある場合でも、認証されたリソースのリダイレクトを実行できないことを意味しているようです( localhost
)。
これは本当に真実でしょうか?一般的な回避策はありますか?
angularjs - プリフライト リクエストが原因で SOAP UI REST モックサービスが失敗する
プリフライト OPTIONS リクエストが原因で、REST SOAPUI モックサービスが失敗します。SOAPUI で GET モック サービス /getAllStudents を作成しました。Apache サーバーから呼び出そうとすると、ブラウザから OPTIONS getAllStudents が呼び出され、404 エラーで失敗します。この問題を解決する方法はありますか?
ruby-on-rails - Railsサーバーがすべてのリクエストを受け入れるように構成されていても、Angularポストリクエストはプリフライトチェックに合格しません
angularJS アプリを使用して Rails API をリクエストしています。angularコントローラーからhttpリクエストを送信しましたが、プリフライトリクエストがアクセス制御チェックに合格していないようです:
ここで提案されているように、application.rbファイルを設定して、Railsサーバーを構成しようとしました:
しかし、クライアント側で次のエラーが引き続き発生します。
サーバー側では、ルーティング エラーが発生するため、Rails API が OPTIONS がプリフライト コールであることを認識していないようです。
クロスオリジンリクエストが適切に機能するために、クライアント (角度) またはサーバー (レール) 側でさらに何を構成する必要がありますか?
編集
また、次のように application_controller を更新しようとしました。
コードがアプリケーションコントローラーに入っていないようで、それでもエラーが発生します...
javascript - window.fetch API でプリフライト リクエストが失敗する
これは、Chrome のアドオン API クライアントである POSTMAN で動作していると言っておきましょう。しかし、実際のアプリケーションでは機能していません。フェッチ要求に含めるのを忘れたものがあるのではないかと思っています。
以下のお願いがあります。
リクエストがトリガーされると、このエラーが返されます。
Chrome Rest クライアント (POSTMAN) でまったく同じ URL とデータを使用しましたが、動作していますが、何らかの理由で FETCH API を使用すると動作しません。どんな助けでも大歓迎です。
api - ウィキペディア API「プリフライトが無効です」
この API リクエストは、ステータス コード「0」以外は何も取得せず、何が問題なのかわかりません。ブラウザのconsole.logには「プリフライトの応答が無効です(リダイレクト)」と表示されますが、ブラウザにWebサイトのURLを追加するだけでアクセスできます。リクエストの仕方に何か問題があるに違いありませんが、それを理解できません。これがコードです。
また、「http」を「https」に変更しましたが、コンソールに「Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin'」と表示されるのは今回のみ「0」です。ヘッダーが要求されたリソースに存在します。オリジン ' http://s.codepen.io ' はアクセスを許可されていません。"
構文なのか、リクエストを構成した方法なのか、それとも何なのかはわかりませんが、stackoverflowとgoogleでさまざまなソリューションを2日間試した後、まだどこにも行きません. 誰かが実際のウェブサイトを見たい場合に備えて、私はここで問題を抱えていますhttp://codepen.io/Ramins01/pen/rxExKw
ruby - Faraday gem を使用したプリフライト OPTIONS リクエスト
Faradayでプリフライト リクエストを行うにはどうすればよいですか? 名前の衝突があるようです。
angularjs - OPTIONS リクエスト後にプリフライト リクエストが解決される Angularjs $q.all
OPTIONS
プリフライト リクエストが先行する複数の削除リクエストがあります。しかし、制御はリクエストの$q.all
後に取得されます。OPTIONS
これが私のコードです:
ネットワーク タブで何が起こっているかを次に示します。最初にOPTIONS
リクエストが実行され、次にGET
リクエストが実行されcompanyMasterC.getCompanies();
たときに実行されるはずのDELETE
リクエストが実行されます。そして、GET
リクエストのDELETE
リクエストが実行された後。
ajax - クロスオリジン リクエストがブロックされました: 同一オリジン ポリシーにより、リモート リソース asp.net の読み取りが許可されません
Cross Domain Ajax 呼び出しで問題に直面しています。Ajax Call を介して asp.net WebMethod を呼び出すと、警告が表示されました: 理由: CORS プリフライト チャネルが成功しませんでした
ここに完全なコードがあります
サーバーコード:
Web.config にヘッダーを追加しました
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Credentials" value="true" />
<add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept, X-Token" />
<add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS" />
</customHeaders>
</httpProtocol>
これは私がこのwebmethodを呼び出そうとしている方法です