Я программист на Python, поэтому не знаю, как это сделать в JavaScript.
Пример ввода (из службы REST, предоставляющей JSON):
[{"name": "foo", "id": 1024}, {"name": "bar", "id": 1025}]
Вывод:
<table>
<thead>
<tr><th>name</th> <th>id</th></tr>
</thead>
<tbody>
<tr><td>foo</td> <td>1024</td></tr>
<tr><td>bar</td> <td>1025</td></tr>
</tbody>
</table>
Попытка (насколько я понял, сначала попробовал только пример списка из документы JQuery, прежде чем пытаться сделать его таблицей):
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<ul class="my-new-list"></ul>
<script>
$.getJSON('http://www.servicestack.net/ServiceStack.Northwind/customers?format=json', function(data) {
var items = [];
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('body');
});
</script>
</body>
</html>
Я уверен, что это просто какая-то глупая ошибка с моей стороны, но не уверен, что это такое. Не могли бы вы указать это?
Предпочтительно, я бы хотел, чтобы представление, похожее на python, с синтаксисом словаря (возможно, Handlebars может предоставить это?), чтобы я мог просто иди for person in this_list: <tr>person.name</tr>
.