如何在jQuery中使用php json_encode数组

时间:2012-08-01 18:20:48

标签: php javascript json

在我的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

我检查了所有语法。

提前谢谢。

2 个答案:

答案 0 :(得分:6)

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

var test = <?php echo $test;?>;

答案 1 :(得分:2)

不需要将json_encode的输出包装在引号中,否则它将被解释为字符串。此时您需要在JavaScript中对其进行解码。