![](/img/trans.png)
[英]How to pass an array from php (using json_encode) to javascript
[英]json_encode pass php array to javascript array
我有一個更二維的php數組,我想傳遞給javascript數組。
這是數組:
$this->_db_list_arrray[$this->getID()][$key] = $row;
就像“ 16”:[[{{article_no_internal“:” 9987213“}]]]等等。 我這樣編碼:
$shipping_part_list_array = json_encode($db_obj->getArticleList($elements));
和在JavaScript
alert("<?php echo $shipping_part_list_array; ?>");
但警報僅顯示[]。
有沒有更好的方法將php數組傳遞給Java腳本數組?
array(1) {
[16]=>
array(2) {
[0]=>
array(1) {
[0]=>
array(2) {
["article_no_internal"]=>
string(6) "999184"
["article_name_internal"]=>
string(29) "Geschenkbox Kerzenschein 2011"
}
}
[1]=>
array(1) {
[0]=>
array(2) {
["article_no_internal"]=>
string(6) "999184"
["article_name_internal"]=>
string(29) "Geschenkbox Kerzenschein 2011"
}
}
}
}
這是在我的控制台中,現在我需要解析以獲得正確的數據。 謝謝
您需要添加單引號來提醒您的JSON字符串:
alert('<?php echo $shipping_part_list_array; ?>');
您不應該在JSON編碼值兩邊加上雙引號; 只需執行以下操作即可:
alert(<?php echo $shipping_part_list_array; ?>);
但是,出於調試目的,以下方法會更好:
console.log(<?php echo $shipping_part_list_array; ?>);
最后,將其分配給JavaScript變量:
var list = <?php echo $shipping_part_list_array; ?>;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.