在javascript中回显PHP数组不起作用

时间:2015-06-15 15:32:22

标签: javascript php

我知道有关于此的数百个问题,我之前已经这样做了,但我现在无法让它发挥作用。我需要将PHP数组传递给Javascript变量。这就是我正在做的事情:

var arr = <?php echo json_encode(array(1,2,3,4)); ?>;

这应该有用,但不是。我尝试将PHP部分放在引号中,但是(正如预期的那样)没有区别。我是否必须使用Javascript标记设置一些参数(如src)?这可能是PHP版本的问题吗?所有其他PHP部分都可以正常工作(我一次一个地评论它们:这是有问题的一行)。我甚至将另一个StackOverflow答案复制到了一个类似的问题上,并且没有用(只有一行)。

我使用的是XAMPP 1.7.4和PHP 5.3.5(如果这会影响到这一点)。

2 个答案:

答案 0 :(得分:1)

好的,我刚刚将这段代码添加到脚本标签下的php文件中,它可以运行。在js文件上它不起作用,你的文件名是什么?

答案 1 :(得分:0)

放置一个隐藏的输入标记,并将php结果回显到脚本中的value属性和getElementById()。值。

<input id="array" type="hidden" value="<?php echo jason_encode(array(1,2,3,4));?>" />

var arr = getElementById('array').value; 要么     var arr = $.('#array').val();