Uncaught TypeError: Nie można użyć operatora „in” do wyszukania „length” w „
Oto błąd, który otrzymuję, gdy próbuję wykonać a $.each
do tego obiektu JSON:
{"type":"Anuncio","textos":["Probando esto","$ 20150515"],"submit":"codParameters?___DDSESSIONID\u003d14EA4721A904D6DD71591156996E29F7%3A%2FMobilTest"}
Próbowałem również zrobić to samo ze stringify, ale otrzymuję ten sam błąd:
{\"type\":\"Anuncio\",\"textos\":[\"Probando esto\",\"$ 20150515\"],\"submit\":\"codParameters?___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest\"}"
Jeśli usunę parametry ___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest
z obiektu, $ .each działa dobrze.
Dlaczego tak się dzieje?
javascript
jquery
json
getjson
Iván Alberto Fontalvo Salgado
źródło
źródło
{}
przycisku edytora tekstu lub wciąć 4 spacje w każdym wierszu kodu.Odpowiedzi:
in
Operator działa wyłącznie na obiektach. Używasz go na sznurku. Przed użyciem upewnij się, że wartość jest obiektem$.each
. W tym konkretnym przypadku musisz przeanalizować JSON :źródło
validator.showErrors(JSON.parse(data))
uruchomić, wielkie dzięki sir ..być może zapomniałeś dodać parametr dataType: 'json' w swoim $ .ajax
źródło