Timo "God's Boss" Reitz: Verständnisproblem JSON

Beitrag lesen

Ich habe also folgendes JSON-Array mit 2 Objekten (sagt man das dann so?)

[
  {
    "Element0":"Wert1", "Element1":"Wert2", ..., "Element35":"Wert36"
  },
  {
    "Element0":"Wert1", "Element1":"Wert2", ..., "Element35":"Wert36"
  }
]

Darauf wende ich an:

var foo = eval('request.responseText');

document.getElementById('test').innerHTML = stats.length;


> wobei request.responseText das JSON-Array ist.  

Wieso `stats.length`{:.language-javascript}? Was ist denn `stats`{:.language-javascript}?  
  

> Ich dachte die Ausagbe mit .length gibt mir die Anzahl der Elemente des Arrays, es gibt mir aber die Länge des Arrays als String wieder.  

Wo kriegst du die Länge des Arrays als String? Kannst du mal ein vollständiges Minimalbeispiel (mit Beispieldaten) verlinken?  
  

> Was mache ich da falsch? Ich weiß nicht wie ich das erste und das zweite "Element0" z.B. ausgeben kann. Bzw. halt dessen Wert.  

~~~javascript
var foo=eval('request.responseText'); // request.responseText siehe oben  
var erstesElement=foo[0]["Element0"], zweitesElement=foo[1]["Element0"];

Statt "Element0" müsstest du natürlich den passenden String eintragen (in beiden Fällen).

--
Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|