我試過兩種方式,但都工作,但都不覺得很乾淨。將服務器端變量傳遞給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