У меня есть библиотека dataTable () в некоторых частях моего прототипа сайта, но без функции AJAX Без аякса
<table id = 'mytable'>
//some content
</table>
превращение таблицы в таблицу данных $('#mytable').dataTable();
этот метод работает и сделал таблицу датируемой
Вот как я применил его при использовании ajax
$.ajax({
url:"user.php",
method:"POST",
data:{id,id},
success:function(data) {
$(data).find('#usertable').dataTable();
$('#myDiv').html(data);
}
});
sample.php
$output .= '
<table id = "usertable">
//some content
</table>';
echo $output;
Как я могу сделать ответ успеха AJAX датируемым?
Вы должны сначала добавить HTML в DOM и создать таблицу данных после этого. Вы делаете это по-другому. Когда вы создаете таблицу данных, html еще не доступен в вашей dom, и таблица данных не будет создана.
$.ajax({
url: "user.php",
method: "POST",
data: {id: id},
success: function(data) {
$('#myDiv').html(data); // Add html to the dom
$('#myDiv table').dataTable(); // Create the datatable
}
});
Других решений пока нет …