Jquery数据表问题。接收json数据的PHP Ajax调用

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

我尝试创建一个jquery\u数据表。它与文档配合得很好

现在我尝试将调用从“ajax”:“objects.txt”更改为“ajax”:“some.php”ändern

我的HTML表格:

<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);