如何通过JS(我的意思是外部脚本)检索php
包含文件中指定的某些变量的值,如下所示?
<?php
$var1 = "a";
$var2 = "foo";
?>
答案 0 :(得分: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文件,使其具有与上面相同的格式,但不回显它。)
答案 1 :(得分:0)
重申之前的反馈,PHP用于生成HTML - PHP文件本身永远不可用于浏览器。您可以使用variables.php
生成隐藏标记,然后使用JavaScript来阅读它们。
例如
variables.php输出:
<div id='varA' style='display:none'>foo</div>
javascript:
document.getElementById('varA').innerText
或
variables.php输出:
<input id='varB' type='hidden' value='bar' />
javascript:
document.getElementById('varB').value