[請益] 資料庫讀入datatable問題

看板PHP作者 (鳳山口鐵也)時間8年前 (2017/06/20 15:50), 8年前編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
先做資料庫查詢 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

06/20 16:45, , 1F
json_encode的結果是一個字串(json本來就是一個字串)
06/20 16:45, 1F

06/20 16:46, , 2F
所以你的dataSet就是一個普通的字串而已....
06/20 16:46, 2F

06/20 16:46, , 3F
圖片打不開,我只能這樣猜
06/20 16:46, 3F

06/20 16:49, , 4F
你要讓它變成陣列,你要JSON.parse()
06/20 16:49, 4F
※ 編輯: bor1286 (60.248.58.176), 06/20/2017 17:11:26

06/20 17:12, , 5F
a大 圖檔連結我更新了,照您的解釋那圖檔內的樣子就說的
06/20 17:12, 5F

06/20 17:12, , 6F
通了
06/20 17:12, 6F

06/21 11:24, , 7F
這裡的 json_encode 輸出到 js 裡是陣列不是字串
06/21 11:24, 7F

06/21 11:25, , 8F
但你傳遞的只是一維陣列,它需要二維陣列
06/21 11:25, 8F
謝謝xdr大,是datatable讀陣列的問題,改為二維陣列問題已解決,謝謝 ※ 編輯: bor1286 (60.248.58.176), 06/21/2017 15:45:59
文章代碼(AID): #1PIDE_U7 (PHP)
文章代碼(AID): #1PIDE_U7 (PHP)