我知道有关于此的数百个问题,我之前已经这样做了,但我现在无法让它发挥作用。我需要将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(如果这会影响到这一点)。
答案 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();