Jquery数据表问题。接收json数据的PHP Ajax调用
我尝试创建一个jquery\u数据表。它与文档配合得很好 现在我尝试将调用从“ajax”:“objects.txt”更改为“ajax”:“some.php”ändern 我的HTML表格:Jquery数据表问题。接收json数据的PHP Ajax调用,php,jquery,json,ajax,datatable,Php,Jquery,Json,Ajax,Datatable,我尝试创建一个jquery\u数据表。它与文档配合得很好 现在我尝试将调用从“ajax”:“objects.txt”更改为“ajax”:“some.php”ändern 我的HTML表格: <table id="systeme" class="display" style="width:100%"> <thead> <tr> <th>ID</th> <th&g
<table id="systeme" class="display" style="width:100%">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody></tbody>
<tfoot>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
</tfoot>
</table>
在PHP文件中,我连接到数据库并接收信息
$conn = connectDB();
$dataArray = array();
$sql = "SELECT ID, Name, Email FROM `person` WHERE 1";
$result = $conn->query($sql);
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$dataArray[] = $row["ID"];
$dataArray[] = $row["Name"];
$dataArray[] = $row["Email"];
}
}
closeDB($conn);
echo json_encode($dataArray);
当我检查日志时,我收到了所有相关数据。它们的格式像
0: "1"
1: "Tom"
2: "mail@mail"
3: "2"
4: "Tim"
5: "mail@mail"
6: "3"
7: "Daniel"
8: "mail@mail"
但在我的桌子里面只有一个中心(第一个中心)。
我不知道如何正确格式化json文件或正确处理数据。为了达到这一点,我花了很多时间和精力,但现在我需要一些帮助
我对这一切都很陌生,有个答案会很好
谢谢
Timo您的数据我认为应该这样设置:
while($row = $result->fetch_assoc()) {
$dataArray[] = array($row["ID"], $row["Name"], $row["Email"] );
}
您需要从
结果
(DataTable的属性aaData
)中删除方括号,并显示如下内容:
"aaData": result,
并且需要对PHP文件进行其他更改(因为您没有通过while循环正确编码JSON字符串):
我认为响应数据必须是对象数组,而不是文本列表。数据表有自己的ajax处理程序,它只读取json,尝试使用dt-ajay表示法将其与dt-ajay表示法结合使用,但只能与formattet-txt文件结合使用。我的问题是将数据格式化为正确的格式…将
aoCcolumns
更改为aoColumns
,希望它能正常工作,而不是我在每一列中都有“id”、“name”和“email”3个条目。
"aaData": result,
$conn = connectDB();
$sql = "SELECT ID, Name, Email FROM `person` WHERE 1";
$result = $conn->query($sql);
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$dataArray = array();
$dataArray[] = $row["ID"];
$dataArray[] = $row["Name"];
$dataArray[] = $row["Email"];
$dataResult[] = $dataArray;
}
}
closeDB($conn);
echo json_encode($dataResult);