将变量从php传递到js?或者更好的方法
Passing variable from php to js? or a better approach?
你好,我正在尝试获得第三方livehelp,以便在登录时自动填充joomla用户名和电子邮件。
这是自动填充的js代码:LHCChatOptionsPage.attr_prefill = new Array();
LHCChatOptionsPage.attr_prefill.push({'name':'email','value':'test@email.com'});
LHCChatOptionsPage.attr_prefill.push({'name':'username','value':'Username here'});
这是从joomla获取变量的php代码:
$user =& JFactory::getUser();
$user_name = $user->name;
$user_email = $user->email;
但是我如何将php变量传递给js?或者我应该采取更好的方法?
任何帮助将非常感激!
您可以在渲染页面时通过php回显变量,就像:
<?php $user =& JFactory::getUser(); ?>
<script>
..
LHCChatOptionsPage.attr_prefill.push({'name':'username','value':'<?php echo $user->name; ?>'});
..
</script>
或者你可以通过ajax获得你想要的变量,在这种情况下,你需要一个PHP API来提供你想要的
最好的方法是将密钥对存储在会话或cookie中,然后尝试在js代码中通过AJAX调用访问它们。这将意味着一个干净和标准的代码。
相关文章:
- 有没有更好的动手、具体的方法来学习Javascript
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 在JavaScript中拆分日期字符串的更好方法是什么
- 为什么$.brower被弃用?还有什么更好的替代方案
- 设置嵌套对象属性的更好方法
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- arguments.callee是否仍然可以安全使用,或者是否有更好的选择
- 如何在使用ng repeat时停止传播(或者如何更好地隔离作用域)
- 如何为此 jquery 代码使用函数参数,或者是否有更好的解决方案
- 如何在返回值中换行?或者返回 HTML 的更好方法
- 如何通过引用传递超时?或者更好的实施方式
- 有没有更好的方法来写这篇文章,或者用一种更短更紧凑的方法
- 使用HTML元素作为“模板”是否更好?或者在javascript中动态生成HTML
- “detection"特性;让我失望.一个浏览器检测的案例,或者有更好的方法
- 将变量从php传递到js?或者更好的方法
- 使因果报应测试看起来更好(或者更像rspec)
- 用javascript解析文本文件?或者更好的东西
- 如何在图像下面添加按钮,是我添加元素的正确方式,或者可以做得更好