gpt4 book ai didi

使用 PHP json_encode 的 jQuery 数据表

转载 作者:行者123 更新时间:2023-12-01 06:33:25 27 4
gpt4 key购买 nike

我尝试将数据库表数据解析为动态变化的jquery数据表。我在 php 的 json_encode 函数

之后得到以下输出
$sql = "SELECT * FROM login";

$result = mysql_query($sql);
$a= array();
while ($row = mysql_fetch_assoc($result)) {
$a[][] = $row;
}

echo (json_encode($a));

Json 输出

[[{"id":"1","username":"test11","password":"$2y$10$NiKnEN\/ww8yGVhv3JNjSuO5FfOFSthadS2B3GcbA3KGBktAOSu6lK","role":"Administrator "}],[{"id":"2","username":"test","password":"test","role":"test"}]]

然后我按照他们的说法调用了jquery数据表ajax函数。这是我的编码

 $('#example').dataTable( {
"ajax": 'ab.php'
} );

但最终仅在 jquery 数据表 tbody 部分中显示“正在加载...”文本。这是为什么?

最佳答案

原因

显然您正在使用 DataTables 版本 1.10。默认情况下,此版本期望数据采用某种格式,请参阅DataTables documentation了解更多信息。

{
"data": [
// row 1 data source,
// row 2 data source,
// etc
]
}

解决方案

将 PHP 中的 $a[][] = $row; 更改为 $a['data'][] = $row 以正确生成数据格式。

关于使用 PHP json_encode 的 jQuery 数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29062931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com