Wie zu Lesen JSON(server-Antwort) in Javascript?
Sende ich einige Anfrage auf einem server, und die Antwort von mir dazu:
{"COLUMNS":["REGISTRATION_DT","USERNAME","PASSWORD","FNAME","LNAME","EMAIL","MOBILE","FACEBOOK_ID"],"DATA":[["March, 17 2012 16:18:00","someuser",somepass,"somename","somesur","someemail",sometel,"someid"]]}
Habe viel versucht, aber nichts scheint für mich arbeiten!
var xml2 = this.responseData;
var xml3 = xml2.getElementsByTagName("data");
Ti.API.log(xml3.FNAME);
Codes die ich bekomme "null".
Jede mögliche Hilfe würde geschätzt!
InformationsquelleAutor BlackM | 2012-03-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie versuchen, verwenden Sie JSON-format, Ihr problem ist, dass die Daten innerhalb der
[...]
muss auch in Paaren und Gruppen in{...}
wie hier.Beispielsweise
So haben Sie:
Wenn der server das senden Sie etwas, was Sie sich beziehen, als
res
können Sie nur tun, diese zu analysieren, Sie in Ihren Javascript:Dann können Sie Zyklus durch jede Instanz innerhalb der Spalten wie folgt:
InformationsquelleAutor Nick
finden Sie unter diesem link. LESEN JSON-ANTWORT
Ist es perfekt.
InformationsquelleAutor Umar Asghar
JSON-Objekten zu arbeiten wie normale javascript-Objekte oder-Wörterbücher
In Ihrem Fall, SPALTEN und Daten sind sowohl arrays, also es sieht aus wie Sie versuchen, das element, aus Daten, entspricht dem "FNAME" - element in SPALTEN?
EDIT: Wenn Sie nicht ändern können, die Daten auf dem server zu beenden, können Sie Ihre eigenen Objekt-der client-Seite. Dies hilft auch, wenn Sie sich über mehrere Spalten (die Sie wahrscheinlich nicht).
Mehr Bearbeiten:
Meine Antworten berücksichtigen nur die erste Zeile in die DATEN, weil ich ursprünglich falsch verstanden. Ich überlasse es an Ihnen, herauszufinden, wie die Verarbeitung der anderen.
InformationsquelleAutor Mike Ruhlin
Testen Sie Ihren code in http://jsonlint.com/, es sagt, dass Ihr server die Antwort ist nicht ein Gültiger JSON-string.
Darüber hinaus empfehle ich Check-out jQuery.parseJSON http://api.jquery.com/jQuery.parseJSON/
InformationsquelleAutor Stanislav Palatnik
Wenn man hier versucht, herauszufinden, wie zu Lesen, von
[Response object]
(so wie ich) -was helfen kann:
- wenn Sie Holen nicht vergessen
res.json()
vor der Anmeldung in der KonsoleInformationsquelleAutor KamilaS
Verwenden Sie einfach
JSON.parse(serverResponse)
serverResponse
? Der OP hat nicht erwähnt wie eine variable, und Sie müssen es nicht erklären.InformationsquelleAutor Alberto Camargo