【发布时间】:2016-08-30 17:56:06
【问题描述】:
我的总体目标是将一组数字从 php 传递给 js。我在其他地方看到了只放在 javascript 中的解决方案,所以我一直在尝试。但是,我不断收到错误“Unexpected Token?”当我添加 php.ini 时我检查了 $ztable 实际上是我想要的变量并且它确实存在。以下是我尝试过的三个不同示例,它们都返回了相同的错误。我也尝试了其他几种将变量从 php 获取到 javascript 的方法,但似乎没有一种方法适合我。如果我写的代码有问题,请告诉我,或者如果有另一种简单的方法来传输变量,我很想听听。在我的应用程序中,变量只被传递一次,所以速度不是问题,安全性也不是问题(出于不同的原因)。
<script>
ztable = new array(<?php echo json_encode($ztable); ?>);
....other unrelated code.....
</script>
<script>
var ztable = <?php echo json_encode($ztable); ?>;
....other unrelated code.....
</script>
<script>
var ztable = <?php echo $ztable; ?>;
....other unrelated code.....
</script>
编辑:我没有使用 jQuery,我的 php 代码非常简单,它只是根据用户的输入生成一个数字数组
$ztable = [0.001, 0.003, 0.006, 0.01, 0.02, 0.04, 0.07, 0.11, 0.16, 0.23, 0.31, 0.4, 0.5, 0.4, 0.31, 0.23, 0.16, 0.11, 0.07, 0.01, 0.01, 0.01, , 0.006, 0.003, 0.001];
【问题讨论】:
-
阅读文档here
-
也显示你的 php 代码
-
你在用jquery吗?
-
使用第二个选项。第三个选项是 PHP 的错误输出,第一个选项是在 JS 中制作数组时不需要使用
new。我们能看看$ztable里面有什么吗? -
那么生成的JS长什么样子?
标签: javascript php