Error de tipo no detectado: no se puede utilizar el operador 'en' para buscar 'longitud' en "
Este es el error que recibo cuando trato de hacer un $.each
a este objeto JSON:
{"type":"Anuncio","textos":["Probando esto","$ 20150515"],"submit":"codParameters?___DDSESSIONID\u003d14EA4721A904D6DD71591156996E29F7%3A%2FMobilTest"}
También intenté hacer lo mismo con stringify, pero recibo el mismo error:
{\"type\":\"Anuncio\",\"textos\":[\"Probando esto\",\"$ 20150515\"],\"submit\":\"codParameters?___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest\"}"
Si ___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest
elimino parámetros del objeto, $ .each funciona bien.
por que podria estar pasando esto?
javascript
jquery
json
getjson
Iván Alberto Fontalvo Salgado
fuente
fuente
{}
botón del editor de texto o sangrar cada línea de código con 4 espacios.Respuestas:
El
in
operador solo trabaja con objetos. Lo estás usando en una cuerda. Asegúrese de que su valor sea un objeto antes de usarlo$.each
. En este caso específico, debe analizar el JSON :fuente
validator.showErrors(JSON.parse(data))
, muchas gracias señor ..tal vez olvide agregar el parámetro dataType: 'json' en su $ .ajax
fuente