エラー: "SyntaxError: JSON の位置 0 に予期しないトークン < があります"
問題の理解:
このエラーは通常、そうでない文字列を解析しようとしたときに発生します。有効な JSON データ。提供されている React アプリケーションでは、サーバーから JSON データを取得する Ajax リクエストを行う関数からエラーが発生します。
考えられる原因と解決策:
応答内の Content-Type ヘッダーを「application/json」に設定して、サーバーが JSON データを返すように設定されていることを確認します。これを確認するには、サーバー構成とリクエスト処理ロジックをチェックしてください。
Ajax リクエストがURL が正しいこと、および「dataType」プロパティが「json」に設定されていて、返されるデータがJSON.
サーバーが有効な JSON データを返さない場合、エラーがスローされます。 Chrome DevTools または REST クライアントを使用してサーバー応答を検査し、有効な JSON のみが含まれていることを確認します。
提供されたコードによると、Ajax リクエストはターゲットをターゲットにしているようです意図したエンドポイント「http://localhost:3001/api/threads」の代わりに「http://localhost:3000/?_=1463499798727」。一致するように構成されていることを確認してください。
ブラウザのキャッシュをクリアして再起動してみてください。場合によっては、古いキャッシュ データがこのようなエラーを引き起こす可能性があります。
追加のトラブルシューティングのヒント:
サーバーの応答を注意深く調べ、クライアント側の構成を確認することで、この問題を解決できます。エラーが発生し、React アプリケーションがサーバーから取得した JSON データを適切に処理できることを確認します。
以上がReact アプリで「SyntaxError: Unexpected token < in JSON at location 0」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。