JSON と JavaScript を使用する場合、構文とデータが適切に処理されていることを確認することが重要です。残念ながら、開発者は JSON データを解析しようとしているときに「Uncaught SyntaxError: Unexpected token o」というエラーに遭遇することがよくあります。
語彙データを含む JSON ファイルをテーブルにロードしようとしたときにこのエラーが発生したとします。コードの 1 行は最初は機能しますが、残りのコードを削除した後でもエラーは残ります。この問題を解決する方法は次のとおりです:
問題:
この場合、jQuery がデータ型を JSON として自動的に想定することがエラーの原因です。 jQuery.get() を使用している場合でも、dataType オプションが指定されていないため、jQuery は URL の拡張子 (この場合は .json) に基づいて型を推測します。その結果、その後 JSON.parse() でデータを解析しようとすると、実質的に JSON データを二重に解析しようとしているため、「SyntaxError」が発生します。
解決策:
エラーを修正するには、jQuery の get() メソッドでデータ型を明示的に指定します。修正されたコードは次のとおりです:
jQuery.get('wokab.json', function(data) { var glacier = JSON.parse(data); }, 'json');
'json' 引数を追加すると、受信データを JSON として扱うように jQuery に明示的に指示し、手動で解析する際の自動解析とその後の "SyntaxError" を防ぎます。 .
追加注:
以上がjQuery で JSON を解析するときに「Uncaught SyntaxError: Unexpected token o」を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。