我有一個數據表排序和過濾問題基本上所有的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
你是最受歡迎的! :) –