如何将 php 数组传递给 Javascript

Joh*_* Ng 4 javascript php arrays json

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

"Key1" => { "id" => 1, "name" => "MyName", "address" => "USA" }
"Key2" => { "id" => 2, "name" => " MyName2", "地址" => "澳大利亚" }

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

我搜索了网络,人们建议使用以下代码使用 JSON:

var js_var = JSON.parse("<?php echo json_encode($var); ?>");
Run Code Online (Sandbox Code Playgroud)

使用 firebug 时,我在 firefox 中收到此错误

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

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

在 google chrome 中,firebug 不报告任何错误

gre*_*ade 5

var js_var = JSON.parse('<?php echo json_encode($var); ?>');
Run Code Online (Sandbox Code Playgroud)

或者,甚至更好:

var js_var = <?php echo json_encode($var); ?>;
Run Code Online (Sandbox Code Playgroud)

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