Ich habe also folgendes JSON-Array mit 2 Objekten (sagt man das dann so?)
JSON ist nur ein Technik. Du hast ein String, den du mit eval in JS umwandeln kannst.
[
{
"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.
> 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.
Kann ich nicht nachvolziehen, wenn ich dein Beipsiel nehme krieg ich die Anzahl der Einträge angezeigt:
~~~javascript
var str = '[{"Element0":"Wert1", "Element1":"Wert2", "Element35":"Wert36"},{"Element0":"Wert1", "Element1":"Wert2", "Element35":"Wert36"}]';
var foo = eval( str);
alert(foo.length);
Was mache ich da falsch? Ich weiß nicht wie ich das erste und das zweite "Element0" z.B. ausgeben kann. Bzw. halt dessen Wert.
Was du falsch machst, weiß ich nicht, aber an die die Elemente kommst du so:
foo[0].Element0;
foo[1].Element0
Struppi.