Я пытался заполнить свою таблицу с помощью этого кода, и он работал нормально.
Проблема в том, что я пытаюсь отсортировать или выполнить поиск в таблице, используя функции данных, моя таблица очищается.
$('#ipcrTable').DataTable({
responsive: true
});
function get_ipcr() {
var userID = <?php echo $_SESSION['id']; ?>;
$.ajax({
type: "POST",
url: "ipcr.php",
dataType: "json",
success: function(results) {
$.each(results, function(i, val) {
$('#ipcrTable tr:last').after('<tr> <td>' + val.dateCreated + '</td><td>' + val.details + '</td></tr>');
});
}
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="ipcrTable">
<thead>
<tr>
<th>Time Created</th>
<th>Details</th>
</tr>
</thead>
<tbody id="itBody">
</tbody>
</table>
Я попытался заполнить таблицу путем жесткого кодирования данных в таблицу, и DataTable отлично работает. Я не уверен почему, но после использования поиска и других функций DataTable, он стирает данные, которые были напечатаны моей функцией get_ipcr ().