看板 PHP 關於我們 聯絡資訊
先做資料庫查詢 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://www.ptt.cc/bbs/PHP/M.1497945023.A.787.html
a0960330: json_encode的結果是一個字串(json本來就是一個字串) 06/20 16:45
a0960330: 所以你的dataSet就是一個普通的字串而已.... 06/20 16:46
a0960330: 圖片打不開,我只能這樣猜 06/20 16:46
a0960330: 你要讓它變成陣列,你要JSON.parse() 06/20 16:49
※ 編輯: bor1286 (60.248.58.176), 06/20/2017 17:11:26
bor1286: a大 圖檔連結我更新了,照您的解釋那圖檔內的樣子就說的 06/20 17:12
bor1286: 通了 06/20 17:12
xdraculax: 這裡的 json_encode 輸出到 js 裡是陣列不是字串 06/21 11:24
xdraculax: 但你傳遞的只是一維陣列,它需要二維陣列 06/21 11:25
謝謝xdr大,是datatable讀陣列的問題,改為二維陣列問題已解決,謝謝 ※ 編輯: bor1286 (60.248.58.176), 06/21/2017 15:45:59