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 );
}
});