JSON データに基づいて「リーダーボード」テーブルを表示しようとしています。
私は JSON 形式について多くのことを読み、いくつかの初期の障害を克服しましたが、私の Javascript の知識は非常に限られているため、助けが必要です!
基本的に、私の JSON データは次のようになります。
[{"User_Name":"John Doe","score":"10","team":"1"},{"User_Name":"Jane Smith","score":"15","team":"2"},{"User_Name":"Chuck Berry","score":"12","team":"2"}]
必要なのは、この配列をループして、各オブジェクトのテーブル行またはリスト項目を生成できるようにすることです。配列内の合計オブジェクト数は不明ですが、それぞれの形式は同じです。名前、スコア、チームの 3 つの値があります。
これまでのところ、コンソールにオブジェクトを正常にロードしていることを確認する次のコードを使用しました。
$.getJSON(url,
function(data){
console.log(data);
});
しかし、それらを繰り返し処理してHTMLテーブルに解析する方法がわかりません。
次のステップは、エントリをスコアの降順でソートすることです...
どんな助けでも大歓迎です。ありがとう!
編集:
以下のコードを更新しました。これは機能します。
$.getJSON(url,
function (data) {
var tr;
for (var i = 0; i < data.length; i++) {
tr = $('<tr/>');
tr.append("<td>" + data[i].User_Name + "</td>");
tr.append("<td>" + data[i].score + "</td>");
tr.append("<td>" + data[i].team + "</td>");
$('table').append(tr);
}
});
($.parseJSON は必要ありませんでした。JSON 配列は既に解析されているので、'data' を使用できます)