Javascript: array.length gibt undefined zurück
Ich habe eine Reihe von Daten, die von den PHPs weitergegeben werdenjson_encode
Funktion. Ich benutze die jQuerygetJSON
Funktion, um es zu dekodieren:
$.getJSON("url", function (data) {
console.log(data);
});
Die Ausgabe in der Konsole sieht folgendermaßen aus:
Object {1: Object, 2: Object, 3: Object, 4: Object, 5: Object, 6: Object, 7: Object, 8: Object, 9: Object, 10: Object}
Ich kann auf jedes Array zugreifen, indem ich verwendedata[1]
, data[2]
usw., aber um es einfacher zu machen, dachte ich daran, eine Schleife zu erstellen, damit ich auf einmal darauf zugreifen kann:
$.getJSON("url", function (data) {
for (var i = 0, len = data.length; i < len; i++) {
//do something
}
});
Allerdings kann ich das nicht zum Laufen bringen, weil diedata.length
Gibt den Wert zurückundefined
. Was ist falsch und wie kann ich das beheben?