我想將一個PDO對象轉換爲一個javascript數組,並且有訪問數組中鍵的問題。將pdo對象轉換爲javascript數組
<script> var groups = new Array(); </script>
<?php $groups = getGroups($_SESSION['userId']); //turn group o
while ($row = $groups->fetch()){
echo "<script> groups.push('" . json_encode($row) . "'); </script>";
}
?>
如果我安慰數組是這樣的:
for(var i = 0; i < groups.length; i++){
console.log(groups[i]);
}
我的控制檯打印出這一點:
{"id":"5","teacherid":"1","name":"Honors","subject":"0","type":"custom","sid":"0","skillid":"0","grade":"8"}
然而,當我嘗試訪問像這樣的關鍵之一:
for(var i = 0; i < groups.length; i++){
console.log(groups[i].name);
}
我在undefined中的缺點OLE。
我發現了幾個帖子,似乎表明上面的語法應該工作,任何想法?
你正在將它們編碼爲字符串。你需要再次解析它們。 whats'console.log(typeof groups [i]);' – naveen