在我的应用程序中,我严重依赖 JavaScript 来增强用户界面,但所有数据都来自数据库并由 PHP 处理。默认情况下,我使用“echo”语句来“及时”替换所需的值,如下所示:
var myVariable = <?php echo $myVariableInPHP ?>
然而,这并不让我觉得非常优雅,我担心此类代码的稳定性和可维护性。
我这里还有其他选择吗?
对于服务器端,我使用 Symfony 1.4 PHP 框架。
Thanks,
我最喜欢的方式是:
<?php
$var = array(
'prop1' => 'value1',
'prop2' => 'value2',
// ...
);
?>
<script type="text/javascript">
var varNameSpace = <?php echo json_encode($var); ?>;
alert( varNameSpace.prop1 ); // -> 'value1'
</script>
Using json_encode()
确保传递给 Javascript 的值被转义并且格式正确。使用公共变量容器还可以防止过度使用全局空间(窗口)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)