Czy jest to skuteczny sposób wypełniania tabeli danymi JSON przy użyciu jQuery, czy jest lepszy/mniej kosztowny sposób? Maksymalna liczba wierszy wynosi około 100. Wolałbym nie używać wtyczki.Wypełnianie tabeli z JSON za pomocą jQuery
JS:
$.ajax({
url: 'public.json',
dataType: 'json',
success: function(data) {
var row = '<tr class="header">';
for (var i in data.headers) {
row += '<th style=""><a href="#" class="sort"><span>' + data.headers[i] + '</span></a></th>';
}
row += '</tr>'
$(row).appendTo('table.data');
row = '';
for (var i in data.rows) {
row += '<tr id="' + i + '">';
row += '<td>' + data.rows[i].date + '</td>';
row += '<td>' + data.rows[i].company + '</td>';
row += '<td>' + data.rows[i].location + '</td>';
...
row += '</tr>';
}
$(row).appendTo('table.data');
},
});
JSON:
{
"headers": {
"date": "Date",
"company": "Company",
"location": "Location",
...
},
"rows": [{
"date": "09/18/2011",
"company": "Company name",
"location": "US",
...
},
...
}
EDIT: Zasadniczo, próbuję dowiedzieć się, czy lumping wszystkie wiersze na sznurku, przekształcając go w obiekt jQuery a następnie dołączenie go do tabeli jest dobrym pomysłem, zakładając, że można to zrobić wiele razy na stronie, aby odświeżyć dane.
Czy spojrzał na szablonach jQuery - http: //api.jquery .com/category/plugins/templates /? –
Nie sądzę, że dobrze jest zaproponować używanie wtyczki w wersji beta i może ona ulec zmianie ze względów produkcyjnych. – MacMac
@Floyd "Te tematy dokumentacji dotyczą wtyczki jQuery Templates ** **. PO stwierdził, że nie chce ich używać. – Bojangles