ホームページ >ウェブフロントエンド >jsチュートリアル >Fetch の「no-cors」モードで「response.json()」が「予期しない入力の終わり」をスローするのはなぜですか?
CORS 応答処理時の予期しない入力終了エラー
REST-API フェッチ呼び出しからの応答を no-cors モードで処理する場合、開発者は「SyntaxError: Unexpected end of input」エラーが発生する可能性があります。このエラーは、response.json() 行で発生し、応答を JSON として解析できなくなります。
原因
no-cors モードにより、ブラウザへの応答データ。このモードでは、応答は不透明になります。つまり、フロントエンド JavaScript はその本文やヘッダーにアクセスできません。この制限は、クロスオリジン データ アクセスと潜在的なセキュリティ脆弱性を防ぐために設計されています。
解決策
このエラーを解決するには、no-cors モードをリクエスト。このモードは、CORS 問題の回避策として使用しないでください。代わりに、次の解決策を検討する必要があります:
追加情報
以上がFetch の「no-cors」モードで「response.json()」が「予期しない入力の終わり」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。