dedlfix: multidimensionales/assoziatives json ausgeben

Beitrag lesen

Tach!

Ich habe ein mehrdimensionales Array mit folgenden Aufbau

Ich würde es als verschachteltes Array bezeichnen. Für eine Dimensionalität fehlen die diesbezüglichen mathematischen Eigenschaften. Aber sei es drum.

Dieses ist in der aktuellen PHP-Datei "verfügbar". Nun soll per JS/jQuery bei Klick auf ein div-Element eine Liste mit den Statistikwerten des Spielers ausgegeben werden, dessen Key der Element-ID entspricht.

Und da fällt dir grad nicht ein, wie man auf Eigenschaften eines Objekts in Javascript zugreift? Dein so genanntes mehrdimensionales Array ist nämlich nun gar keins mehr, sondern ein Objekt, dessen Eigenschaften teilweise auch wieder Objekte sind.

Jedenfalls kann man auf Eigenschaften über foo.bar oder auch foo['bar'] zugreifen.

  		$(json.pkt).each(function(index, item) {

Das ergibt keinen Sinn. json.pkt ist kein Element aus dem DOM-Baum, es zu einem jQuery-Objekt zu machen, das für die Manipulation von solchen Elementen vorgesehen ist, bringt keinen Nutzen. Schau dir aber mal mit console.log($(json.pkt)) in der Browser-Konsole an, was dabei rauskommt: ein Array mit einem Element drin, nämlich json.pkt.

Und wenn du schon in den Entwicklerwerkzeugen bist, tipp mal json. ein und schau dir an, was dir die Autovervollständigung vorschlägt. Dann berücksichtige das eben genannte zur alternativen Zugriffsweise auf Objekt-Eigenschaften und dein Problem sollte hoffentlich keins mehr sein.

dedlfix.