Nicht gefangener Typfehler: Der Operator 'in' kann nicht verwendet werden, um nach 'Länge' in "zu suchen.
Dies ist der Fehler, den ich erhalte, wenn ich versuche $.each
, dieses JSON-Objekt zu bearbeiten:
{"type":"Anuncio","textos":["Probando esto","$ 20150515"],"submit":"codParameters?___DDSESSIONID\u003d14EA4721A904D6DD71591156996E29F7%3A%2FMobilTest"}
Ich habe auch versucht, dasselbe mit stringify zu tun, aber ich erhalte den gleichen Fehler:
{\"type\":\"Anuncio\",\"textos\":[\"Probando esto\",\"$ 20150515\"],\"submit\":\"codParameters?___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest\"}"
Wenn ich Parameter ___DDSESSIONID\\u003d06CBEC9D1A53616EFF703A8C71FBC2B4%3A%2FMobilTest
aus dem Objekt entferne, funktioniert $ .each einwandfrei.
Warum könnte das passieren?
javascript
jquery
json
getjson
Iván Alberto Fontalvo Salgado
quelle
quelle
{}
Texteditor-Schaltfläche verwenden oder jede Codezeile um 4 Leerzeichen einrücken.Antworten:
Der
in
Operator arbeitet nur an Objekten. Sie verwenden es für eine Zeichenfolge. Stellen Sie sicher, dass Ihr Wert ein Objekt ist, bevor Sie es verwenden$.each
. In diesem speziellen Fall müssen Sie den JSON analysieren :quelle
validator.showErrors(JSON.parse(data))
, vielen Dank, Sir.Vielleicht vergessen Sie, den Parameter dataType: 'json' in Ihr $ .ajax einzufügen
quelle