谁有什么干净的模式可以让php变量进入js作用域?
我以前做过的两种方法是,要么在准备好文档的包装器中使用来自基本模板的实际调用注入它。
(jQuery/Smarty模板)
{literal}
$(document).ready(function() {
TargetClass.targetVar = {/literal}{$phpVar}{literal};
});
{/literal}还将其设置为一个标记,并在JS执行后从DOM中提取该标记。
HTML
<link id="phpVar" value="{$phpVar}" /> JS
var phpVar = $('#phpVar').attr('value'); 。
你们有没有人找到更好的方法?
发布于 2009-09-09 22:57:28
你可以很容易地从php生成JSON。这是一种将整个数组(甚至是嵌套数组的树)一次性获取到javascript的好方法。
您可以将其放在<script>头中,或者使用ajax异步获取它。
下面是php文档:
http://us3.php.net/manual/en/ref.json.php
如果您将json直接放入代码中,那么它已经是javascript格式了。如果您从ajax请求中得到它,那么它将是一个很大的字符串,您可以通过简单地将它传递给eval()来解析它。
https://stackoverflow.com/questions/1402560
复制相似问题