Я пытаюсь отобразить таблицу «leaderboard» на основе данных JSON.Разбор объектов JSON для таблицы HTML
Я много читал о формате 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"}]
Что мне нужно, чтобы иметь возможность перебрать этот массив, генерируя строку таблицы или элемент списка для каждого объекта. В массиве будет неизвестное количество объектов, но каждый будет иметь одинаковый формат - три значения: имя, счет, команда.
До сих пор я использовал следующий код, который подтверждает, что я успешно загрузки объектов в Console-
$.getJSON(url,
function(data){
console.log(data);
});
, но я не уверен, как перебрать их, разбор их в HTML-таблицы ,
Следующий шаг сортировки записей по счету в порядке убывания ...
Любая помощь будет оценена. Спасибо!
EDIT:
Обновленный код ниже, это работает:
$.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 уже разобран, я считаю)
http://api.jquery.com/jQuery.each/ –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for – Quentin
Возможный дубликат [Доступ/(вложенные) объекты, массивы или JSON] (http://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json) –