[解決済み】リクエストに失敗していないのに、「TypeError: failed to fetch」が表示される。
2022-01-17 01:22:37
質問
を使っています。
APIを取得する
をReactアプリ内で使用しています。アプリケーションはサーバーにデプロイされ、完全に動作していました。何度もテストしました。しかし、突然、アプリケーションが動作しなくなり、その理由がわからなくなりました。問題は
get
リクエストを送信すると、サーバーから有効なレスポンスを受け取りますが、フェッチ API で例外が発生し、次のように表示されます。
TypeError: failed to fetch
. コードに何の変更も加えていないのに、すべてのReactコンポーネントで問題になっています。
有効な応答が得られている
しかし、同時にこんなエラーも出ています。
TypeError: failed to fetch
資格情報: "include" を削除すると、ローカルホストでは動作しますが、サーバーでは動作しません。
StackOverflowやGitHubで紹介されているすべての解決策を試しましたが、私にはうまくいきません。
どうすればいいですか?
バックエンドから受け取るレスポンスに問題がある可能性があります。サーバー上で正常に動作している場合は、応答ヘッダーに問題がある可能性があります。 以下の項目を確認してください。 アクセス制御-許可-オリジン (ACAO) をレスポンスヘッダに追加してください。通常、reactのfetch APIは、レスポンスヘッダのACAOとリクエストのオリジンが一致しない場合、レスポンスを受信してもfetchに失敗することを投げます。
関連
-
JavaScriptの関数この指摘の問題を説明
-
[解決済み】React this.setStateは関数ではありません。
-
[解決済み] クッキーでAPIを取得する
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)
-
Uncaught TypeError: null のプロパティ 'offsetHeight' を読み取れませんでした。
-
[解決済み] varキーワードの目的と、どのような場合に使用する(または省略する)べきですか?
-
[解決済み] イベントを発生させた要素のIDを取得する
-
[解決済み] REST APIからデータを取得しようとしたときに、要求されたリソースに'Access-Control-Allow-Origin'ヘッダーが存在しない。
-
[解決済み] プリフライト要求に対する応答がアクセス制御チェックを通過しない
-
[解決済み] Node.jsでファイルを自動で再読み込みするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
fetch ネットワークリクエストラッパーの説明例
-
Vueにシンプルなメモ帳機能を実装
-
vueのグローバルがscss(mixin)を導入。
-
Javascript Bootstrapのグリッドシステム、ナビゲーションバー、ローテーションの説明
-
[解決済み】リソースの読み込みに失敗した:Bind関数でサーバーが500(Internal Server Error)のステータスで応答した【非公開
-
[解決済み】Node.jsで "Cannot find module "エラーを解決するには?
-
[解決済み】「X-Frame-Options」を「SAMEORIGIN」に設定したため、フレームでの表示を拒否された。
-
[解決済み】ExpressJS - throw er Unhandled errorイベント
-
[解決済み】(Google Map API) Geocodeは以下の理由で成功しませんでした。REQUEST_DENIED
-
モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory, scandir 'D:\.... \node_modules