1

在我的 php 代码中,我有

 <?php
      $test = json_encode($array);//$array is a valid multidimensional array
 ?>

我正在将此变量传递给 javascript 函数,并尝试将此变量设置为 javascript。

 <script>
     var test = "<?php echo $test;?>";
  </script>

(为了澄清我正在使用 codeigniter 框架,为了简单起见,我没有使用如何将变量发送到页面)

但是当我执行上面的代码时,我得到了

Uncaught SyntaxError: Unexpected identifier

我检查了我所有的语法。

先感谢您。

4

2 回答 2

6

不要将解码后的 json 数组放在 javascript 中的双引号内。改成这个。

var test = <?php echo $test;?>;
于 2012-08-01T18:23:45.570 回答
2

json_encode 的输出不需要用引号括起来,否则会被解释为字符串。此时您需要在 JavaScript 中对其进行解码。

于 2012-08-01T18:25:03.113 回答