2009-06-21 33 views

回答

0

假设你的意思是使用AJAX请求来检索变量...最好的办法做到这一点是:

<?php 
$array["var1"]="a"; 
$array["var2"]="foo"; 
echo json_encode($array); 
?> 

而关于JS结束时,你会想这样做:

json = eval("(" + response + ")"); 

而且VAR1和VAR2将json.var1/json.var2


编辑:

在这种情况下,你应该能够做这样的事情:

<script type="text/javascript"> 
    var phpvars = <?php echo json_encode($array); ?>; 
<script> 

而只需将以上地方whistle.js将被列入,然后使用Javascript在该文件就可以通过phpvars访问变量。 (更改variables.php文件,使其具有与上面相同的格式,除非不回显)。

+0

恐怕“echo”语句会干扰包含/需要此PHP文件的HTML页面(这是第三个文件)?抱歉,我对AJAX完全陌生 – Yopi 2009-06-21 21:20:06

0

为了重申以前的反馈,PHP用于生成HTML - PHP文件本身永远不可用于浏览器。您可以使用variables.php来生成隐藏标签,然后使用JavaScript来阅读它们。

例如,

variables.php输出:FOO 的javascript:的document.getElementById( '瓦拉')的innerText

variables.php输出: 的javascript:的document.getElementById( 'varB')value