2

JSONで次の文字列を解析しています

http://jsfiddle.net/cjds/9mJbq/2/

実行すると、chromeは次のエラーをスローしますUnexpected Token B

それを理解することはできません。文字列はPHPjson_encodeによって作成されるため、JSONに問題はありません。

JSONLintを実行しましたが、エラーは発生しなかったため、JSONは問題ありません。

では、エラーは何ですか?

4

2 に答える 2

8

JSON.parse()のパラメーターは文字列である必要があります。

したがって、JSON.parse(["hello", "world"])間違っています。

そのはずJSON.parse("[\"hello\", \"world\"]")

jsfiddleを更新しました。http://jsfiddle.net/9mJbq/3/をご覧ください

于 2012-12-09T17:26:42.960 に答える
0

この質問に到達した他の人にとって、このエラーは、ajaxリクエストが「BadRequest」(エラー400)を返し、jsonパーサーがjsonを期待している場合に発生します。例えば:

const fetchSomething = url =>
    fetch(url).then(data => data.json());
于 2019-11-01T13:19:39.663 に答える