Uncaught SyntaxError: AJAX 呼び出しから返された JSON の解析
MooTools で AJAX 呼び出しから返された JSON を解析すると、「」が発生する可能性があります。 Chrome で「Uncaught SyntaxError: Unexpected token:」エラーが発生します。このエラーは、応答に有効な JSON データではなく HTML コンテンツが含まれている場合に発生します。
コード内の JSON 応答:
{"votes":47,"totalvotes":90}
は正しいようです。ただし、Chrome の開発者コンソールには、予期しないトークンによるエラーが表示されます。この矛盾は、応答内の何かが解析エラーを引き起こした可能性があることを示唆しています。
エラーの原因
このエラーは、サーバーから返された HTML コンテンツが原因で発生します。 Chrome は有効な JSON 応答を期待していますが、サーバーは完全な HTML ドキュメントを送信している可能性があります。 HTML ドキュメントの先頭行 (通常は ) は、MooTools が JSON を解析しようとするときに構文エラーを引き起こします。
解決策
エラーが発生した場合は、サーバーが有効な JSON データで応答することを確認してください。 JSON エンコードまたはコンテンツの問題を示す可能性のあるサーバー側のコンソール エラーまたはログがないか確認します。
問題をデバッグする手順は次のとおりです。
以上がChrome で AJAX JSON 応答を解析すると「Uncaught SyntaxError: Unexpected token:」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。