将服务器端PHP变量传递给Javascript的最佳方式是什么?将服务器端变量传递给PHP中的PHP
为了简化问题,假设我们在PHP($phpVar
)一个变量,我们希望它的值赋给
JavaScript文件的HTML被加载JavaScript变量(jsVar
) - 它们不是建立动态!
有些耐人寻味:
1.打印与PHP加载JavaScript文件之前:
<script language="javascript" type="text/javascript">
var jsVar= <?php echo $phpVar?>;
</script>
2.存储在DOM(在隐藏要素)
一个。在PHP中:
<span data-name="phpVar" data-value="<?php echo $phpVar?>"></span>
b。阅读Javascript文件(假设jQuery的可用):
var jsVar= $('span[data-name="phpVar"]').attr('data-value');
3.询问其与AJAX页面加载
Obviosly不是最好的解决方案了。不适合于所有情况,而且需要额外的请求......
结论:
- 他们都显得难看,我...有没有更好的方法吗?
- 有没有任何框架可以处理这种依赖性?请尽量减少服务器重新配置。
我使用选项1 –
解决方法1,如果该值不从用户交互,解决方案3否则dinamically依赖。你为什么不喜欢他们? – dirluca
AJAX是最好的方法,你认为在哪种情况下,Ajax不好? –