error de sintaxis no detectado token inesperado U JSON
Recibo este error "error de sintaxis no detectado, token U inesperado" cuando ejecuto mi página en Chrome. Y en Firefox aparece "JSON.parse: carácter inesperado". Estoy devolviendo los datos json de un archivo php y la cadena json devuelta es válida. Lo comprobé con http://jsonlint.com/ .
Aquí está la cadena JSON devuelta
[
["1","Pan Africa Market","\"1521 1st Ave, Seattle, WA\"","47.608941","-122.340145","restaurant"],
["2","The Melting Pot","14 Mercer St, Seattle, WA","47.624562","-122.356442","restaurant"],
["3","Ipanema Grill","1225 1st Ave, Seattle, WA","47.606366","-122.337656","restaurant"],
["4","Sake House","230 1st Ave, Seattle, WA","47.612825","-122.34567","bar"],
["5","Crab Pot","1301 Alaskan Way, Seattle, WA","47.605961","-122.34036","restaurant"],
["6","Mexican Kitchen","2234 2nd Ave, Seattle,WA","47.613975","-122.345467","bar"],
["7","Wingdome","1416 E Olive Way, Seattle, WA","47.617215","-122.326584","bar"],
["8","Piroshky Piroshky","1908 Pike pl, Seattle, WA","47.610127","-122.342838","restaurant"]
]
Ese error normalmente se ve cuando el valor dado JSON.parse
es en realidad undefined
. Por lo tanto, verificaría el código que intenta analizar esto; lo más probable es que no esté analizando la cadena real que se muestra aquí.
Recibí este mensaje mientras validaba (en el proyecto MVC). Para mí, agregar el elemento ValidationMessageFor solucionó el problema.
Para ser precisos, la línea número 43 en jquery.validate.unobtrusive.js causó el problema:
replace = $.parseJSON(container.attr("data-valmsg-replace")) !== false;