作者bor1286 (凤山口铁也)
看板PHP
标题[请益] 资料库读入datatable问题
时间Tue Jun 20 15:50:13 2017
先做资料库查询 SELECT * FROM employee
取出资料後用回圈转入阵列 ($i为计数用初始值0)
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_array($result)){
$nameArr[$i] = $row['Names'];
$i++;}};
接着使用json_encode转入javascript里让datatable读取
var dataSet = <?php echo json_encode($nameArr);?>;
到这一步骤 dataSet 里应是$nameArr转过来的阵列
用document.write看也确实是阵列的样子
但是datatable读出来後是一个字一个字分开...
http://i.imgur.com/TrWkOzt.png
想请教各位前辈们这种情况如何解决呢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.58.176
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1497945023.A.787.html
1F:→ a0960330: json_encode的结果是一个字串(json本来就是一个字串) 06/20 16:45
2F:→ a0960330: 所以你的dataSet就是一个普通的字串而已.... 06/20 16:46
3F:→ a0960330: 图片打不开,我只能这样猜 06/20 16:46
4F:→ a0960330: 你要让它变成阵列,你要JSON.parse() 06/20 16:49
※ 编辑: bor1286 (60.248.58.176), 06/20/2017 17:11:26
5F:→ bor1286: a大 图档连结我更新了,照您的解释那图档内的样子就说的 06/20 17:12
6F:→ bor1286: 通了 06/20 17:12
7F:推 xdraculax: 这里的 json_encode 输出到 js 里是阵列不是字串 06/21 11:24
8F:→ xdraculax: 但你传递的只是一维阵列,它需要二维阵列 06/21 11:25
谢谢xdr大,是datatable读阵列的问题,改为二维阵列问题已解决,谢谢
※ 编辑: bor1286 (60.248.58.176), 06/21/2017 15:45:59