問題タブ [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.

0 投票する
0 に答える
382 参照

javascript - プリフライト呼び出しからの http エラーが jquery ajax 応答に表示されない

Ajax を使用して別のドメインで WebService を呼び出すクライアント アプリケーションを作成しました (サーバーは CORS をサポートしています)。

Ajax がプリフライト呼び出しを行うと、サーバーから http エラー コード 400 または 500 と、次の形式の応答を受け取ることがあります。

ブラウザー コンソールでエラーを確認できますが、私の JavaScript コードでは、ステータス 0 と statusText "error" しか取得できません。JavaScript でプリフライト呼び出しから出力を取得する方法を知っている人はいますか?

私のAjax呼び出しはこれに似ています:

0 投票する
1 に答える
58607 参照

http - プリフライトとリダイレクトを伴う CORS リクエスト: 許可されていません。回避策?

ユーザーが(トークンを使用して)認証できるようにし、同じドメイン内にリダイレクトを含む API を設計しています。ここで、303 を返すエンドポイントへの認証されていないリクエストの場合、

すべてがうまくいきます。

Authorizationヘッダーが送信されるのと同じエンドポイントに対して認証済みのリクエストを行いましょう。これにより、リクエストがプリフライト リクエストになり、ブラウザはプリフライトOPTIONSリクエストを実行します。

この時点で、ブラウザはGETで実際のリソースを ting する代わりに、/documents/abc

この動作は標準に従っています:

7.1.5 プリフライトを使用したクロスオリジン リクエスト

応答の HTTP ステータス コードが 2xx の範囲にない場合

ネットワーク エラーの手順を適用します。

これは、リダイレクトが同じドメイン上にある場合でも、認証されたリソースのリダイレクトを実行できないことを意味しているようです( localhost)。

これは本当に真実でしょうか?一般的な回避策はありますか?

0 投票する
1 に答える
2748 参照

angularjs - プリフライト リクエストが原因で SOAP UI REST モックサービスが失敗する

プリフライト OPTIONS リクエストが原因で、REST SOAPUI モックサービスが失敗します。SOAPUI で GET モック サービス /getAllStudents を作成しました。Apache サーバーから呼び出そうとすると、ブラウザから OPTIONS getAllStudents が呼び出され、404 エラーで失敗します。この問題を解決する方法はありますか?

0 投票する
2 に答える
492 参照

ruby-on-rails - Railsサーバーがすべてのリクエストを受け入れるように構成されていても、Angularポストリクエストはプリフライトチェックに合格しません

angularJS アプリを使用して Rails API をリクエストしています。angularコントローラーからhttpリクエストを送信しましたが、プリフライトリクエストがアクセス制御チェックに合格していないようです:

ここで提案されているように、application.rbファイルを設定して、Railsサーバーを構成しようとしました:

しかし、クライアント側で次のエラーが引き続き発生します。

ここに画像の説明を入力

サーバー側では、ルーティング エラーが発生するため、Rails API が OPTIONS がプリフライト コールであることを認識していないようです。

クロスオリジンリクエストが適切に機能するために、クライアント (角度) またはサーバー (レール) 側でさらに何を構成する必要がありますか?

編集

また、次のように application_controller を更新しようとしました。

コードがアプリケーションコントローラーに入っていないようで、それでもエラーが発生します...

0 投票する
1 に答える
568 参照

javascript - window.fetch API でプリフライト リクエストが失敗する

これは、Chrome のアドオン API クライアントである POSTMAN で動作していると言っておきましょう。しかし、実際のアプリケーションでは機能していません。フェッチ要求に含めるのを忘れたものがあるのではないかと思っています。

以下のお願いがあります。

リクエストがトリガーされると、このエラーが返されます。

Chrome Rest クライアント (POSTMAN) でまったく同じ URL とデータを使用しましたが、動作していますが、何らかの理由で FETCH API を使用すると動作しません。どんな助けでも大歓迎です。

0 投票する
1 に答える
395 参照

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

0 投票する
1 に答える
279 参照

ruby - Faraday gem を使用したプリフライト OPTIONS リクエスト

Faradayでプリフライト リクエストを行うにはどうすればよいですか? 名前の衝突があるようです。

0 投票する
1 に答える
188 参照

angularjs - OPTIONS リクエスト後にプリフライト リクエストが解決される Angularjs $q.all

OPTIONSプリフライト リクエストが先行する複数の削除リクエストがあります。しかし、制御はリクエストの$q.all後に取得されます。OPTIONSこれが私のコードです:

ネットワーク タブで何が起こっているかを次に示します。最初にOPTIONSリクエストが実行され、次にGETリクエストが実行されcompanyMasterC.getCompanies(); たときに実行されるはずのDELETEリクエストが実行されます。そして、GETリクエストのDELETEリクエストが実行された後。

0 投票する
0 に答える
1869 参照

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を呼び出そうとしている方法です

プリフライトの応答に無効な HTTP ステータス コード 404 が含まれています