w3schools tres puntos propagacion operador array javascript jquery json getjson

javascript - tres - TypeError no capturado: no se puede usar el operador ''in'' para buscar ''length'' en



typeof date javascript (2)

TypeError no capturado: no se puede usar el operador ''in'' para buscar ''length'' en "

Este es el error que recibo cuando intento 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 parámetros ___DDSESSIONID//u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest del objeto, $ .each funciona bien.

por que podria estar pasando esto?

Gracias por adelantado.


El operador in solo funciona en objetos. Lo estás usando en una cadena. Asegúrese de que su valor sea un objeto antes de usar $.each . En este caso específico, debe analizar el JSON :

$.each(JSON.parse(myData), ...);


tal vez olvides agregar el parámetro dataType: ''json'' en tu $ .ajax

$.ajax({ type: "POST", dataType: "json", url: url, data: { get_member: id }, success: function( response ) { //some action here }, error: function( error ) { alert( error ); } });