error de sintaxis no detectado token inesperado U JSON

Resuelto kinath_ru asked hace 11 años • 0 respuestas

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"]
]
kinath_ru avatar Oct 23 '12 08:10 kinath_ru
Aceptado

Ese error normalmente se ve cuando el valor dado JSON.parsees 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í.

Sean Kinsey avatar Oct 23 '2012 02:10 Sean Kinsey

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;
user1412699 avatar Oct 13 '2015 13:10 user1412699