私はサーバに単純なiron-ajax
の投稿をしようとしていましたが、プリフライトコールで失敗し続けます。私の人生にとって何が起こっているのか分かりません。すべてのCORSヘッダーはサーバー上で正しいようです。preflight 403の応答が禁止されています
Response headers
Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:Content-Type
Access-Control-Allow-Methods:GET, POST, PUT, OPTIONS
Access-Control-Allow-Origin:*
cache-control:must-revalidate, private, no-cache, no-store, max-age=0
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:138
Content-Type:text/html
Request headers
Accept:*/*
Accept-Encoding:gzip, deflate, sdch, br
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:content-type
Access-Control-Request-Method:POST
Cache-Control:no-cache
Connection:keep-alive
要求が実際にローカルホストから作られているが、私は*
はそれの世話をするべきであると考えているだろう。コンソールに表示されている
エラーは以下のとおりです。 OPTIONS https://... 403 (Forbidden)
と
XMLHttpRequest cannot load https://.... Response for preflight has invalid HTTP status code 403
すべてのヘルプ/アドバイスが高く評価されています。
ブラウザのdevtoolsコンソールに表示される正確なエラーメッセージは何ですか?質問を編集/更新して、その情報を含めるようにしてください – sideshowbarker
'OPTIONS https:// ... 403(禁止)'と 'XMLHttpRequestはhttps://を読み込めません...プリフライトのレスポンスに無効なHTTPステータスコード403があります' – DVM
So OPTIONSリクエストのプリフライトだけでなく、OPTIONSリクエストを処理するようにサーババックエンドが設定されていないという一般的な問題を示しています。サーバーは2xx-200または204のOPTIONS要求に応答する必要があります。そうでなければ、送信するように設定されているAccess-Controlヘッダーの違いはありません。そして、正しい方法でOPTIONS要求を処理するようにサーバーを構成する方法(200または204成功メッセージを送信する方法)は、実行中のサーバーソフトウェアによって異なります。 – sideshowbarker