繁体   English   中英

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

[英]echo PHP array in javascript not working

我知道关于这个有数百个问题,我以前做过这个,但我现在无法让它工作。 我需要将一个 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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM