я всегда делал это при каждом просмотре моей страницы
var table;
table = $('#Slider_table').dataTable({
"bPaginate": false,
"bLengthChange": false,
"bFilter": false, // OPTIONAL
"bSorting": false,
"bInfo": true,
"bAutoWidth": false,
});
function getData() {
$.ajax({
type: "POST",
url: "<?php echo base_url('your_controler/function_name'); ?>",
data: aoData,
error: function(response) {
alert('Error')
},
success: function(response) {
setTable(response);
}
});
}
function setTable(response) {
var obj = JSON.parse(response);
var t = $('#Slider_table').dataTable();
t.clear().draw();
$.each(obj, function(index, value) {
var a = value.a;
var b = value.b;
var c = value.c;
t.row.add([
a,
b,
c
]).draw(false);
})
}
Таким образом, каждый раз, когда вы перезагружаете или вставляете новые данные, вам просто нужно вызвать функцию getData () , чтобы загрузить новый набор данных, который вы только что вставили. И t.clear (). Draw (); удалит все данные из tbody и заменит их новыми. Надеюсь, это поможет