syntax error: unexpected token

This usually happens when you’re including or posting to a file which doesn’t exist.
The server will return a regular html-formatted “404 Not Found” enclosed with

'<html></html>' 

tags. That first chevron < isn’t valid js nor valid json, therefore it triggers an unexpected token.

What if you try to change ‘funcoes/enquete_adm.php’ to an absolute url, just to be sure?

EDIT (several years later)

The root cause might not always come from 404 errors. Sometimes you can make a request to an API and receive HTML formatted errors. I’ve stumbled to a couple of cases in which the API endpoint should have returned

{
   error: "you must be authenticated to make this request"
}

With header 401. And instead I got

<html>You must be authenticated to make this request</html>

With header 200.

Given the header is 200 you can’t tell the request has failed beforehand, and you’re stuck to try and JSON.parse the response to check if it’s valid.

Leave a Comment