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.