Intenta entender el código correctamente antes de aplicarlo a tu trabajo y si ttienes algo que aportar puedes decirlo en los comentarios.
Solución:
Recientemente me encontré con el mismo problema. jQuery parecía estar manejando los datos y el tipo de datos correctamente, pero en su lugar, Firefox devolvió el error de sintaxis, lo que explica por qué su código se estaba ejecutando según lo previsto pero aún imprimía un error en la consola.
Si observa la consola del desarrollador, puede ver que Firefox está interpretando los datos de texto sin formato como otro formato (probablemente XML). Firefox se cansa de analizar los datos como XML, pero no puede porque no es un XML válido, lo que da como resultado que se imprima un “Error de sintaxis” en la consola.
Solucionar este problema para mí implicó editar el servidor, por lo que devolvió el siguiente encabezado:
Content-Type: "text/plain"
Esto solo parecía ser un problema con Firefox, Chrome no encontró este problema. Aquí hay un error de Firefox que parece tocar el tema.
fuente
El problema aún existe en Firefox 70, al menos al solicitar un archivo del sistema de archivos. No se necesita jquery, el comportamiento se puede reproducir con un simple XMLHttpRequest
. llamando a su overrideMimeType
método antes send
me lo soluciono Me parece una solución bastante limpia. Ejemplo:
var xhr = new XMLHttpRequest();
xhr.open("GET", window.location, true);
xhr.overrideMimeType("text/html");
xhr.onreadystatechange = function()
if (xhr.readyState == 4) alert(xhr.responseText);
xhr.send();