ホームページ > ウェブフロントエンド > jsチュートリアル > 「no-cors」フェッチ応答を処理すると「予期しない入力の終了」エラーが発生するのはなぜですか?

「no-cors」フェッチ応答を処理すると「予期しない入力の終了」エラーが発生するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-01 03:10:14
オリジナル
323 人が閲覧しました

Why Do I Get

応答の処理 - 'no-cors' モードでの予期しない入力終了エラー

フェッチで 'no-cors' モードを使用する場合リクエストを処理しようとすると、「SyntaxError: Unexpected end of input」が発生する可能性があります。このエラーは、フロントエンド JavaScript が応答本文またはヘッダーにアクセスすることを禁止する no-cors リクエストの不透明な性質によって発生します。

エラーの原因

設定によるモードを「no-cors」に設定すると、応答ステータス コードやAccess-Control-Allow-Origin ヘッダー。これにより、JavaScript が応答 JSON を解析できなくなり、response.json() を呼び出すときに予期しない入力終了エラーが発生します。

解決策

このエラーを解決するには、次の手順を実行します。リクエストからの「no-cors」モード設定。クロスオリジンリクエストを行う必要がある場合は、次の解決策を検討してください:

  • サーバーを構成します: サーバーで Access-Control-Allow-Origin ヘッダーを設定して CORS を有効にします。 -side を使用し、OPTIONS プリフライト リクエストを確実に処理します。
  • CORS を使用するプロキシ: CORS プロキシを利用してリクエストを転送し、クロスドメインの問題を隠します。人気のあるオプションには、cors-anywhere (https://github.com/Rob--W/cors-anywhere/) やその他の同様のサービスがあります。

以上が「no-cors」フェッチ応答を処理すると「予期しない入力の終了」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート