「no-cors」モードでのフェッチでのエラー処理
フェッチ Promise を解決しようとしてモードを「no-」に設定する場合cors」を使用すると、開発者が応答を JSON として返そうとするとエラーが発生する可能性があります。このエラー「予期しない入力の終わり」は、その不透明な性質により応答が解析できなかったことを示します。
不透明な応答について
エラー メッセージが示すように、不透明な応答は、それに含まれるコンテンツに関する情報を提供しません。これは、ブラウザーがサーバーからの許可を必要とする特定のリクエストを実行できないようにするために、CORS (Cross-Origin Resource Sharing) によって実装されたセキュリティ対策です。
問題の修正
この問題を解決するには、2 つの手順が必要です:
代替アプローチ
CORS 権限を取得できない場合は、リクエストをインターセプトし、CORS の問題を透過的に処理できるプロキシ サーバーの使用を検討してください。この解決策では追加の遅延が発生する可能性がありますが、特定の状況では実行可能な回避策となる可能性があります。
結論
不透明な応答の目的と「no-cors」の意味を理解することで、 ' モードでは、開発者はリモート API からのデータの取得に関連するエラーをトラブルシューティングできます。 「no-cors」を削除し、サーバー上で適切な CORS 権限を確保することで、期待どおりに応答を取得して解析できるようになります。
以上が記事の内容に適した質問ベースのタイトルをいくつか示します。 * **リモート API からのデータの取得: 「no-cors」モードで「予期しない入力の終了」が発生するのはなぜですか?** * **取り扱い方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。