2011-01-13 42 views
0

Ich habe die anderen fast genaue Fragen gelesen, aber immer noch kläglich versagt. Ich gebe. Ich habe jede Antwort hier versucht ....JQuery, Schleife durch JSON schlägt fehl

Hier ist eine Probe des json:

[{"count":4,"date":"2010-03-02 09:30:00","id":291,"code":"BPT"}, 
{"count":4,"date":"2010-03-02 10:30:00","id":292,"code":"BPT"}, 
{"count":3,"date":"2010-03-02 11:30:00","id":293,"code":"BPT"}, 
{"count":9,"date":"2010-03-02 12:30:00","id":294,"code":"BPT"}, 
{"count":8,"date":"2010-03-02 13:30:00","id":295,"code":"BPT"}, 
{"count":8,"date":"2010-03-02 14:30:00","id":296,"code":"BPT"}, 
{"count":17,"date":"2010-03-02 15:30:00","id":297,"code":"BPT"}] 

Hier ist der aktuelle Blind Stich an diese in der Anordnung durch jeden Hash-Schleife bekommen:

Ich benutze Firebug und ich bin mir nicht sicher, wo ich suchen soll. Es druckt nur den ersten Wert oder Schlüssel. Firebug zeigt, dass der JSON korrekt analysiert wird.

+1

Mmh sieht ok für mich. Sind Sie sicher, dass Sie das JSON korrekt abrufen? Sie können eine normale for-Schleife versuchen: 'for (var i = 0, l = data.length; i ") }}. Was gibt dir 'console.log (data.length)' oder 'console.log (data)'? –

+0

Konsole sagt 405, das ist genau das, was es sein sollte. – Bubnoff

+0

Ich habe mir die getJSON-Dokumentation angeschaut, aber ich frage mich, ob getJSON etwas mit Daten macht, um meine Schleife zu sabotieren. – Bubnoff

Antwort

1

Möchten Sie jede "Zählung" drucken? Wenn ja, müssen Sie append() anstelle von html() verwenden. html() ersetzt den gesamten innerenHtml.

$("#junk").append(this.count + "<br />"); 

Beispiel: http://www.jsfiddle.net/Fndmp/

+0

Sie schlagen mich auf den Schlag! Vielen Dank! Neu bei JQuery. – Bubnoff

0

Dies funktioniert.

$("#junk").append(data[i].date + "<br />"); 

Dies nicht.

$("#junk").html(this.count + "<br />"); 

ich entschuldige mich, wenn dies für einige von euch offensichtlich war. Zum ersten Mal JQuery-Gast, Langzeit-Zuhörer.