[請益] 資料庫讀入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