У меня есть два JQuery datatables (datatables.net), один с сообщениями, а второй с контактами. Я хотел бы загрузить их, не обновляя страницу, т. Е. Если я нажму ссылку1, я получу отображаемые сообщения, если я нажму ссылку2, я получу таблицу сообщений и отобразятся контакты. Я могу получить его, поместив таблицы в разные div и использовать .show и .hide на них. Но что делать, если у меня есть 20 разных таблиц, которые мне нужно отображать всего за один момент. Было бы, вероятно, много использования памяти на стороне клиента, чтобы загрузить все 20 таблиц и скрыть их. Я как бы застрял и переполнился).Переключение между двумя JQuery Datatables
Я попробовал следующее:
<a href='#' onclick='test_widget();return false;'
<script type="text/javascript">
function test_widget()
{ $.ajax({
type:'POST',
url:'contacts.php',
data:$('#test_widget').serialize(),
success:function(data)
{ $('#test_widget').html(data);
},
error:function(XMLHttpRequest, textStatus, errorThrown)
{ $("#test_widget").html(errorThrown + ': ' + this.url);
},
dataType:'html'
});
}
</script>
<div id='test_widget'></div>
а затем contacts.php:
<table class="table table-bordered table-striped checked-in has-checkbox" id="dtable">
<thead>
<tr>
<th>Last Name</th>
<th>First Name</th>
<th>Middle Name</th>
<th>Email</th>
<th>Phone</th>
<th> </th>
</tr>
</thead>
<tbody>
<?
$res=mysql_query('SELECT * FROM people ORDER BY lname LIMIT 1000');
while($row=mysql_fetch_array($res)){
?>
<tr class="gradeA">
<td><?=$row['lname']?> </td>
<td><?=$row['fname']?> </td>
<td><?=$row['patronymic']?> </td>
<td class="center"><?=$row['email']?> </td>
<td class="center"><?=$row['phones']?> </td>
<td><input type="checkbox"></td>
</tr>
<? } ?>
</tbody>
</table>
Я использую PHP. Сценарий PHP на стороне сервера подключается к базе данных mysql, извлекает данные и визуализирует их. Я пытался выполнить POST его вывод с помощью Ajax, таблица отображается, но ее не Ajax Table больше, это просто HTML. – user164863
Я добавил код. – user164863
Извините, я просто делал все заново, и это сработало! Спасибо. Вопрос, к которому я все еще сталкиваюсь, можно сделать с помощью слайдера или XChart? – user164863