ホームページ >ウェブフロントエンド >jsチュートリアル >フェッチ リクエストで「no-cors」モードを使用すると「SyntaxError: Unexpected end of input」が発生するのはなぜですか?
「no-cors」モードでのフェッチ リクエストのエラー処理
API からデータをフェッチしようとしてモード オプションを「no-cors」は、特定のオンライン ディスカッションで示唆されているように、開発者は次のようなエラーに遭遇することがあります。
Uncaught (in promise) SyntaxError: Unexpected end of input for return response.json()
このエラー メッセージでは実際の原因についての洞察はほとんど得られませんが、 「no-cors」モードを理解してください。
エラー メッセージによると、「...不透明な応答がニーズを満たす場合は、リクエストのモードを「no-cors」に設定して、CORS でリソースを取得してください無効。"ただし、このシナリオでは、応答データにアクセスすることが目的であるため、不透明な応答は適切ではありません。
問題への対処
このエラーを解決するには、 「no-cors」モードは省略し、CORS を通じてアクセス許可を付与するように API サーバーを構成する必要があります。これには、サーバーの応答に「Access-Control-Allow-Origin」などの適切なヘッダーを設定して、クライアントからのクロスオリジン要求を有効にすることが含まれます。
要約すると、「no-」でデータをフェッチしているときにこのエラーが発生した場合、 cors' を使用するには、開発者は次の推奨事項を考慮する必要があります:
以上がフェッチ リクエストで「no-cors」モードを使用すると「SyntaxError: Unexpected end of input」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。