TypeError não capturado: não é possível usar o operador 'in' para pesquisar 'length' em "
Este é o erro que recebo quando tento fazer um $.each
para este objeto JSON:
{"type":"Anuncio","textos":["Probando esto","$ 20150515"],"submit":"codParameters?___DDSESSIONID\u003d14EA4721A904D6DD71591156996E29F7%3A%2FMobilTest"}
Também tentei fazer o mesmo com o stringify, mas recebo o mesmo erro:
{\"type\":\"Anuncio\",\"textos\":[\"Probando esto\",\"$ 20150515\"],\"submit\":\"codParameters?___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest\"}"
Se eu remover parâmetros ___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest
do objeto, o $ .each funciona bem.
Por que isso pode estar acontecendo?
javascript
jquery
json
getjson
Iván Alberto Fontalvo Salgado
fonte
fonte
{}
botão do editor de texto ou recuar 4 espaços em cada linha de código.Respostas:
O
in
operador funciona apenas em objetos. Você o está usando em uma corda. Certifique-se de que seu valor seja um objeto antes de usá-lo$.each
. Neste caso específico, você deve analisar o JSON :fonte
validator.showErrors(JSON.parse(data))
, muito obrigado, senhor ..talvez você se esqueça de adicionar o parâmetro dataType: 'json' em seu $ .ajax
fonte