我试过两种方式,但都工作,但都不觉得很干净。将服务器端变量传递给javascript的最佳实践?
首先是有一个从像视图模板接受变量一些内嵌的JavaScript:
var x = {{ myServersideVariable }};
(在我来说,我使用Jinja2的,但同样的事情也适用于Django模板,剃刀英寸NET MVC3,PHP中的Twig或任意数量的视图模板引擎)。
很明显,关于这个问题的不清楚的部分是,在html页面中存在javascript而不是在单独的文件中。
我使用的另一个选项是有一个隐藏的字段填充服务器端,然后在Javascript端消耗。这感觉稍微更干净,但不完全,写起来也有点麻烦。
有更好的解决方案还是那些几乎是我唯一的选择?
P.S.
我知道JSON,事实上,如果我需要传递除基元以外的东西,我有时必须诉诸第一种解决方案。因此,支持在页面上不使用JavaScript的情况下支持传递JSON对象的解决方案的奖励点。
您是否听说过** node.js **?我认为这可以帮助你... – diEcho 2011-05-08 14:04:07
@diEcho:Node.js如何可能在这里帮助? – 2011-05-08 14:08:44
@Matt球我只听说node.js,它是服务器端JavaScript ...这就是为什么我写'我想'这个词....请纠正我,如果我错了......谢谢 – diEcho 2011-05-08 14:16:02