ホームページ > ウェブフロントエンド > jsチュートリアル > Chrome で AJAX JSON 応答を解析すると「Uncaught SyntaxError: Unexpected token:\」エラーが発生するのはなぜですか?

Chrome で AJAX JSON 応答を解析すると「Uncaught SyntaxError: Unexpected token:\」エラーが発生するのはなぜですか?

Patricia Arquette
リリース: 2024-10-23 12:06:02
オリジナル
915 人が閲覧しました

Why Am I Getting a

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 エンコードまたはコンテンツの問題を示す可能性のあるサーバー側のコンソール エラーまたはログがないか確認します。

問題をデバッグする手順は次のとおりです。

  1. ネットワーク タブを確認します。 Chrome の開発者コンソールで、AJAX リクエストが実際に HTML ドキュメントを返していることを確認します。
  2. 応答本文を調べて、 が含まれているかどうかを確認します。 line.
  3. 応答のコンテンツ タイプが application/json に設定され、JSON データが含まれていることを確認します。
  4. 何も含まずに有効な JSON 応答を生成するようにサーバー側のコードを修正します。 HTML コンテンツ。

以上がChrome で AJAX JSON 応答を解析すると「Uncaught SyntaxError: Unexpected token:」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート