簡體   English   中英

json_encode將php數組傳遞給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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM