Я экспериментирую с jQuery, JSON и т.д. и столкнулся с следующей задачей. У меня есть загрузчик script на сервере, который возвращает данные таблицы в формате JSON. Получив данные JSON, я хочу заполнить таблицу ими. В настоящее время я использую код, похожий на следующий (есть больше столбцов и более продвинутая обработка, но у вас есть идея):
...
for (var key=0, size=data.length; key<size;key++) {
$('<tr>')
.append( $('<td>').html(
data[key][0]
) )
.append( $('<td>').addClass('whatever1').html(
data[key][1]
) )
.append( $('<td>').addClass('whatever2').html(
data[key][2]
) )
.appendTo('#dataTable');
}
...
<table id="#dataTable"></table>
...
Это работает очень хорошо. Но как только данные растут, он становится очень медленным. Для нескольких записей записей требуется около 5 секунд (Firefox, IE) для построения таблицы, и это немного медленнее. Если я, например, создайте весь HTML на сервере и отправьте его как строку, которую я включу в таблицу, это будет довольно быстро.
Итак, есть ли более быстрый способ заполнить таблицу?
ПРИМЕЧАНИЕ: Я знаю, что такое пейджинг, и я буду использовать его в конце, поэтому, пожалуйста, не говорите: "Для чего вам нужна такая большая таблица на вашей странице?". Этот вопрос касается того, как быстро заполнить таблицу, независимо от того, сколько записей вы покажете:)