【发布时间】:2016-04-08 11:56:09
【问题描述】:
我正在使用 Datatables,我希望能够发送 AJAX 请求来获取我的数据。
我的 jQuery -
$('.valid-tags').DataTable( {
"ajax": {
"url": "/ajax/getValidTags.php",
"type": "POST",
"data": {
ruleID: ruleID
}
}
} );
这是ajax请求返回的数据-
{"data":["K":2,"B":1,"C":2]}
我希望在它们自己的行中的标记名称下看到“K”、“B”、“C”。
我的数据表没有加载任何数据?
我需要能够将每个键值对包装在自己的数组中,这样 -
{"data":["K":2,"B":1,"C":2]}
会-
{"data":[["K":2],["B":1],["C":2]]}
这是构建它的 PHP(我在哪里将键值包装在一个对象中,以便像上面那样)?-
$validTagsArray = array();
$validArray = array();
foreach ($cursor as $key => $value) {
foreach ($value['AutoFix'] as $k => $v) {
$x = 0;
foreach ($v as $key => $value) {
$x++;
$validValueCount = $validTagsArray[$k] = $x;
}
}
}
$validArray['data'] = array($validTagsArray);
echo json_encode($validArray);
【问题讨论】:
-
获取 ajax 函数后初始化数据表。
.success function(){$('.valid-tags').DataTable()}。还要确保表中的列数相同;) -
@Bruno 这没用,但谢谢。
-
您在使用
columns.data吗?(datatables.net/examples/ajax/objects.html)? -
@Bruno 'data' 和 'date' 与什么有关?
-
@Bruno 这是我正在使用的数据,我需要每个
{"K":2,"B":1,"C":2}都在标签名称列中
标签: javascript php jquery ajax datatables