在我的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
我检查了所有语法。
提前谢谢。
答案 0 :(得分:6)
不要将解码的json数组放在javascript中的双引号内。换到这个。
var test = <?php echo $test;?>;
答案 1 :(得分:2)
不需要将json_encode的输出包装在引号中,否则它将被解释为字符串。此时您需要在JavaScript中对其进行解码。