我有一个数据表排序和过滤问题基本上所有的JS功能不工作。 我已经包含了JS文件。 一些细节: 我连接到数据库以检索json中的数据。 PHP文件:('district.php')jquery DataTable搜索和排序不工作
<?php
include_once('db.php');
$db = mysql_select_db('mor_app',$con);
if(!$db){ die('Database selection failed '.mysql_error()); }
$sql = 'SELECT *FROM users';
$result = mysql_query($sql,$con);
$data = array();
while($row = mysql_fetch_array($result)){
$row_data = array(
'id' => $row['id'],
'date' => $row['date'],
'username' => $row['username'],
'Q1' => $row['Q1'] );
array_push($data, $row_data); }
echo json_encode($data);
?>
HTML文件:
<!DOCTYPE html>
<html>
<head>
<!-- DataTables CSS -->
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.0/css/jquery.dataTables.css">
<!-- DataTables -->
<script type="text/javascript" charset="utf8" src="//cdn.datatables.net/1.10.0/js/jquery.dataTables.js"></script>
<script src="js/jquery-1.9.1.min.js"></script>
</head>
<body>
<table id="table_id" class="display">
<caption>Try</caption>
<thead> <tr>
<th>ID</th>
<th>Date</th>
<th>user name</th>
<th>Q1</th> </tr>
</thead>
<tbody id="tablebody">
</tbody>
</table>
<script>
$(function() {
var url = 'district.php';
$.getJSON(url, function(data) {
$.each(data, function(index, data) {
$('#tablebody').append('<tr>');
$('#tablebody').append('<td>'+data.id+'</td>');
$('#tablebody').append('<td>'+data.date+'</td>');
$('#tablebody').append('<td>'+data.username+'</td>');
$('#tablebody').append('<td>'+data.Q1+'</td>');
$('#tablebody').append('</tr>');
});
});
});
$('#table_id').DataTable();
</script>
</body>
</html>
现在我可以看到表,但我不能排序或搜索。 如果我在搜索框中写了一些东西,表格就是空的。排序也一样。 它说:表中没有可用的数据。 我认为这是因为我正在检索数据。任何建议? 感谢了很多,铁道部
非常感谢!它现在正在工作! :) – Mor
你是最受欢迎的! :) –