我有一个PHP会话变量,$_SESSION['user']
,在整个会话中保持活动状态。在头部分,我已经包含了我的JavaScript文件,scripts.js
。将PHP变量传递到JavaScript
如果我想要类似下面的内容,我该如何将会话变量传递到JavaScript文件中。
$.("#btn').click (
function() {
alert('<?php echo $_SESSION['user']; ?>');
}
)
由于<?php ?>
没有JavaScript文件中承认,上面的代码不起作用。所以我必须自己放入PHP文件,但是如何将它保存在JavaScript文件中?
我不会这样做。全局JavaScript变量几乎总是一个坏主意。 – philonous 2011-03-15 10:18:45
为什么?唯一可能发生的事情是,全局变量与某个框架中现有的某个混合在一起。为了防止你从这个容易创建你自己的命名空间对象来存储你的全局变量。我编辑了这个问题来展示如何。 – Chris 2011-03-15 10:23:30
好的,创建一个自己的命名空间对象绝对可以减少混合某些东西的风险。但在你的答案中,你没有使用一个......;) – philonous 2011-03-15 10:30:18