JSONで次の文字列を解析しています
http://jsfiddle.net/cjds/9mJbq/2/
実行すると、chromeは次のエラーをスローしますUnexpected Token B
。
それを理解することはできません。文字列はPHPjson_encodeによって作成されるため、JSONに問題はありません。
JSONLintを実行しましたが、エラーは発生しなかったため、JSONは問題ありません。
では、エラーは何ですか?
JSONで次の文字列を解析しています
http://jsfiddle.net/cjds/9mJbq/2/
実行すると、chromeは次のエラーをスローしますUnexpected Token B
。
それを理解することはできません。文字列はPHPjson_encodeによって作成されるため、JSONに問題はありません。
JSONLintを実行しましたが、エラーは発生しなかったため、JSONは問題ありません。
では、エラーは何ですか?
JSON.parse()のパラメーターは文字列である必要があります。
したがって、JSON.parse(["hello", "world"])
間違っています。
そのはずJSON.parse("[\"hello\", \"world\"]")
jsfiddleを更新しました。http://jsfiddle.net/9mJbq/3/をご覧ください
この質問に到達した他の人にとって、このエラーは、ajaxリクエストが「BadRequest」(エラー400)を返し、jsonパーサーがjsonを期待している場合に発生します。例えば:
const fetchSomething = url =>
fetch(url).then(data => data.json());