Я пытаюсь запустить таблицу пустой без данных в <tbody>
и выбрать некоторые параметры, отправленные на сервер через $.getJSON
и добавить возвращенные данные json внутри <tbody>
.
Но этопохоже, из-за $(document).ready()
он не работает должным образом, нумерация страниц и поиск перестают работать полностью.
Кстати, я включаю все необходимые файлы, я знаю, что ошибка в том, что я заполняю таблицу после загрузки страницы, я просто хотел бы знать, есть ли другой подход для решения этой проблемы.
Вот мой код:
<script type="text/javascript" src="../js/jquery.dataTables.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$('#contacts').dataTable({
"sPaginationType" : "full_numbers"
});
$("#submit").click(function()
{
$.getJSON("/myurl",
function(data)
{
$("#table_body").empty();
$.each(data, function(i, item)
{
$("#table_body").show("slow");
$("#table_body")
.append(
'<tr class="gradeC">' +
'<td>' + item.name+ '</td>' +
'<td>' + item.birthdate + '</td>' +
'<td>' + item.age + '</td>' +
'</tr>'
);
});
});
});
});
</script>
<!-- NOW THE HTML CODE FOR THE TABLE -->
<table cellpadding="0" cellspacing="0" border="0" class="display" id="contacts">
<thead>
<tr>
<th>Name</th>
<th>Birthdate</th>
<th>Age</th>
</tr>
</thead>
<tbody id="table_body"></tbody>
<tfoot>
<tr>
<th>Name</th>
<th>Birthdate</th>
<th>Age</th>
</tr>
</tfoot>
</table>