AJAX Call Returns Unexpected Token Error in Chrome
When making an AJAX call using MooTools, you may encounter an "Uncaught SyntaxError: Unexpected token :" error in Chrome, despite the request working correctly in Firefox. This error can be perplexing, but understanding the cause can help you resolve it.
The error stems from an unexpected character in the JSON response received from the server. Chrome interprets this character as the beginning of HTML content, resulting in the syntax error. In this case, the unexpected character is a colon (:).
To resolve this issue, you need to ensure that the JSON response contains valid JSON data without any unexpected characters. Check the server response in the Chrome console to identify and remove the offending character.
For example, the JSON response in the question contains:
{"votes":47,"totalvotes":90}
The colon (:) is essential for valid JSON, but it can cause an error in Chrome if it appears at the beginning of the response. To address this, ensure that the JSON starts with a curly brace ({) instead of a colon. The corrected JSON would be:
{ "votes": 47, "totalvotes": 90 }
After modifying the server to return the corrected JSON, the AJAX call in your MooTools script should work without the "Unexpected token :" error. Remember to validate your JSON response to prevent such errors in the future.
The above is the detailed content of How to Resolve \'Unexpected Token Error\' in Chrome While Making AJAX Calls with MooTools Due to Invalid JSON?. For more information, please follow other related articles on the PHP Chinese website!