php - 如何将数组的php数组传递给Javascript

标签 php javascript arrays json

例如,我在这个布局中有一个 PHP 数组,

"Key1" => { "id" => 1, "name" => "MyName", "address" => "USA" }
"Key2" => { "id" => 2, "name" => "MyName2", "address" => "Australia" }

PHP 数组中的数据取自 SQL 数据库。现在我希望能够在 JavaScript 中使用它。

我在网上搜索了一下,有人建议使用以下代码使用 JSON:

var js_var = JSON.parse("<?php echo json_encode($var); ?>");

我在 firefox 中使用 firebug 时出现这个错误

missing ) after argument list [Break On This Error]
var js_var = JSON.parse("{"Key1":{"id":"1","name":"MyName","address":"USA"...

错误就在 JSON.parse("{"Key1

在谷歌浏览器中,firebug 不报告任何错误

最佳答案

var js_var = JSON.parse('<?php echo json_encode($var); ?>');

或者,甚至更好:

var js_var = <?php echo json_encode($var); ?>;

... 因为根据定义,JSON 是用于对象声明的有效 JavaScript 语法。

关于php - 如何将数组的php数组传递给Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9777020/

相关文章:

c - const char * const 和 const char [] 有区别吗?

php - mysql 按逗号分隔字段中的匹配项排序

javascript - 在 Ionic Framework (Phonegap) 中的 View 之间存储变量的正确方法

c++ - VC++知道数组中存储的元素个数

javascript - React Router browserHistory.push 在新标签页中打开链接

php - 使用 Ajax 的动态菜单

c# - 修剪文本文件中的每一行,然后将结果保存到数组中

javascript - 通过Js发送时如何隐藏名字

php - Zend Database 不产生值(value)

php - 使用按钮删除 MySQL 行