[请益] 数据库读入datatable问题

楼主: bor1286 (凤山口铁也)   2017-06-20 15:50:13
先做数据库查询 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
想请教各位前辈们这种情况如何解决呢
作者: a0960330 (ViperLiu)   2017-06-20 16:45:00
json_encode的结果是一个字串(json本来就是一个字串)所以你的dataSet就是一个普通的字串而已....图片打不开,我只能这样猜你要让它变成阵列,你要JSON.parse()
楼主: bor1286 (凤山口铁也)   2017-06-20 17:12:00
a大 图档连结我更新了,照您的解释那图档内的样子就说的通了
作者: xdraculax (首席怪叔叔)   2017-06-21 11:24:00
这里的 json_encode 输出到 js 里是阵列不是字串但你传递的只是一维阵列,它需要二维阵列

Links booklink

Contact Us: admin [ a t ] ucptt.com