0

次のコードを使用して 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です。

4

1 に答える 1

2

私はこれを理解しました..ここでの私の間違いは、javascriptの二重引用符でした var test = "<?php echo json_encode($arr); ?>";

する必要があります var test = <?php echo json_encode($arr); ?>;

にも変わりmysql_fetch_assocましたmysql_fetch_row

ただし、データは配列形式ではありません。この形式のデータを取得しました(0111,General,)。配列形式のデータが必要です。助言がありますか?

于 2012-07-06T21:09:51.090 に答える