Привет, этот код работал для меня,
var tasks_table = jQuery('#tasks-tab-table').DataTable({
"ajax": {
url: ajax_url,
"data": function (d) {
d.action = "getTaskTabToDoTabTableData";
d.post_per_page = tasks_post_per_page;
},
"error": function (jqXHR, exception) {
if (jqXHR.status == 500) {
alert('Internal Server Error [500]. Try after some time!');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
},
"success": function (res) {
var tasks_todo_table = jQuery('#tasks-tab-table').DataTable();
tasks_todo_table.rows.add(res.data).draw(true);
//your code
},
"error": function (jqXHR, exception) {
if (jqXHR.status == 500) {
console.log('Internal Server Error [500]. Try after some time!');
} else if (exception === 'timeout') {
console.log('Time out error.');
} else if (exception === 'abort') {
console.log('Ajax request aborted.');
} else {
console.log('Uncaught Error.\n' + jqXHR.responseText);
}
},
});
//set total tasks and email pages - close
}
},
"sDom": "ltp",
"aaSorting": [1, 'desc'],
"aoColumnDefs": [{"bSortable": false, "aTargets": [0, 2, 3, 4, 5, 6]}],
"paging": false,
});
Надеюсь, это поможет вам.