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 サイトの他の関連記事を参照してください。