簡體   English   中英

使用json_encode將數組從PHP傳遞到JavaScript顯示空值

[英]Passing array from PHP to JavaScript using json_encode shows empty values

我正在使用以下代碼將數組從PHP發送到JavaScript,但它似乎無法使用json_encode() 這是我的代碼:

在PHP中:

$arr = array();
while($row = mysql_fetch_assoc($result)) {
    $arr[] = $row; 
}

在JavaScript中:

var test = "<?php echo json_encode($arr); ?>";
alert (test);

var_dump()的結果:

array
  0 => 
    array
      'proj_nbr' => string '0111' (length=4)
      'proj_name' => string 'General' (length=7)
  1 => 
    array
      'proj_nbr' => string '' (length=0)
      'proj_name' => string 'New Project' (length=11)

它只顯示空白值。 我的PHP版本是5.3.6。

我想出來了..我的錯誤是javascript中的雙引號var test = "<?php echo json_encode($arr); ?>";

應該是var test = <?php echo json_encode($arr); ?>; var test = <?php echo json_encode($arr); ?>;

還將mysql_fetch_assoc更改為mysql_fetch_row

但數據不是數組格式。 我得到了這種格式的數據(0111,General,) 我需要數組格式的數據。 有什么建議么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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