javascript中的echo php数组不起作用

echo PHP array in javascript not working

本文关键字:数组 不起作用 php echo 中的 javascript      更新时间:2023-09-26

我知道有数百个问题,我以前也做过,但现在我无法让它工作。我需要将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(如果这会影响这一点)。

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

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

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

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