首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP scope -> Javascript scope pattern?

PHP scope -> Javascript scope pattern?
EN

Stack Overflow用户
提问于 2009-09-09 22:52:55
回答 1查看 154关注 0票数 0

谁有什么干净的模式可以让php变量进入js作用域?

我以前做过的两种方法是,要么在准备好文档的包装器中使用来自基本模板的实际调用注入它。

(jQuery/Smarty模板)

代码语言:javascript
复制
{literal}
$(document).ready(function() {
    TargetClass.targetVar = {/literal}{$phpVar}{literal};
});
{/literal}

还将其设置为一个标记,并在JS执行后从DOM中提取该标记。

HTML

代码语言:javascript
复制
<link id="phpVar" value="{$phpVar}" />  

JS

代码语言:javascript
复制
var phpVar = $('#phpVar').attr('value');  

你们有没有人找到更好的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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()来解析它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1402560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档