ホームページ >ウェブフロントエンド >jsチュートリアル >MooTools で AJAX 呼び出しを行う際に、無効な JSON が原因で Chrome で発生する「予期しないトークン エラー」を解決する方法

MooTools で AJAX 呼び出しを行う際に、無効な JSON が原因で Chrome で発生する「予期しないトークン エラー」を解決する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-23 14:10:02675ブラウズ

How to Resolve

Chrome で AJAX 呼び出しが予期しないトークン エラーを返す

MooTools を使用して AJAX 呼び出しを行うと、「Uncaught SyntaxError: Unexpected token」が発生する場合があります。 Firefox ではリクエストが正しく機能しているにもかかわらず、Chrome では「:」エラーが発生します。このエラーは複雑な場合がありますが、原因を理解すると解決に役立ちます。

このエラーは、サーバーから受信した JSON 応答内の予期しない文字に起因します。 Chrome はこの文字を HTML コンテンツの先頭として解釈し、構文エラーが発生します。この場合、予期しない文字はコロン (:) です。

この問題を解決するには、JSON 応答に予期しない文字が含まれていない有効な JSON データが含まれていることを確認する必要があります。 Chrome コンソールでサーバーの応答を確認して、問題のある文字を特定して削除します。

たとえば、質問の JSON 応答には次のものが含まれます。

{"votes":47,"totalvotes":90}

コロン (:) は必須です。有効な JSON ですが、応答の先頭に表示されると Chrome でエラーが発生する可能性があります。これに対処するには、JSON がコロンではなく中括弧 ({) で始まるようにします。修正された JSON は次のようになります。

{
  "votes": 47,
  "totalvotes": 90
}

修正された JSON を返すようにサーバーを変更した後、MooTools スクリプト内の AJAX 呼び出しは「予期しないトークン :」エラーなしで機能するはずです。今後このようなエラーが発生しないように、必ず JSON 応答を検証してください。

以上がMooTools で AJAX 呼び出しを行う際に、無効な JSON が原因で Chrome で発生する「予期しないトークン エラー」を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。