ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で JSON を解析すると「予期しないトークン o」エラーが発生するのはなぜですか?
JavaScript の予期しないトークン 'o'
このチュートリアルの目的は、JSON ファイルから HTML テーブルに語彙をロードすることです。ただし、プロセスは「Uncaught SyntaxError: Unexpected token o.」というエラーで障害に遭遇しました。
エラーは次の行を指します。
var glacier = JSON.parse(data);
提供されたコードでは、jQuery の $.get () メソッドは、JSON ファイルを取得するために使用されます。ただし、$.get() はデータ型を推測しようとするという重要な詳細が見落とされていました。この場合、データが JSON であると誤って想定され、$.getJSON() が明示的に呼び出されていなくても、解析プロセスが開始されます。
その後、コードが JSON.parse() を使用して JSON を手動で解析しようとすると、 、予期しないトークン エラーが発生します。この問題を解決するには、$.get() メソッドで dataType オプションを使用してデータ型を明示的に指定します。これにより、jQuery がデータを JSON として正しく処理できるようになり、予期しないトークン エラーが排除されます。
たとえば、コードは次のように変更できます。
jQuery.get('wokab.json', function(data) { var glacier = JSON.parse(data); }, 'json');
「json」を追加することで、 $.get() メソッドのパラメータを指定すると、jQuery は応答を明確に JSON として解釈し、予期しないトークン エラーを防ぎ、ボキャブラリを正しくロードできるようにします。テーブル。
以上がJavaScript で JSON を解析すると「予期しないトークン o」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。