php - 使用 json_encode 将数组从 PHP 传递到 JavaScript 显示空值

标签 php javascript json

我使用以下代码将数组从 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); ?>;

也改变了mysql_fetch_assocmysql_fetch_row .

但是数据不是数组格式。我得到了这种格式的数据(0111,General,) 。我需要数组格式的数据。有什么建议吗?

关于php - 使用 json_encode 将数组从 PHP 传递到 JavaScript 显示空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319846/

相关文章:

php - 在 phpmyadmin sql 查询中找不到 .sql 文件(#13 错误)

php - 我需要创建一个不刷新页面的 "vote"按钮

javascript - 如何在IE检查 block 中加载js文件

javascript - 登录表单模态窗口的最佳实践

php - json - 括号问题

php - Yii2 - GridView 中的过滤数据

javascript - 如何获取返回值的选定单选按钮的值

json - 从 JSON 渲染 React Native 元素

javascript - 使用Jquery将Json数据拆分为多个数据

php json解析对象