我用Django將字典中的變量傳遞給HTML模板沒有任何問題。現在我打算在HTML文件中添加一些JavaScript,並使用「{{}}」相同的方式從javascript中的字典中獲取對象。字典中的所有對象實際上都是字符串。 在Django中,代碼:如何將字符串從Django傳遞到javascript
dataDict = {}
dataDict["time"] = json.dumps(",".join(timeList))
return render_to_response("xxxx.html", dataDict,\
context_instance=RequestContext(request))
而在HTML頁面和Javscript,我只是想用一個字符串變量接受它,然後解決我想要的信息,而我們的代碼是:
var test = {{ time }};
但似乎Django無法將數據傳遞給Javascript中的字符串變量。所以我有兩個問題:
- 是否有一些特殊類型的變量將數據從Django傳遞到Javascript。 JSON有可能嗎?或者是否必須在傳遞給Javascript之前先將字符串轉換爲Django中的JSON字符串?
- 如何使用JavaScript中的字符串傳遞?顯然只是使用var xx = xxxx;不起作用。我們認爲我們可以傳遞數據,但似乎無法處理。
沒有任何人有關於它的一些想法?
謝謝!
謝謝。它運作良好。但是,你能告訴我,爲什麼它需要「」,因爲我覺得{{時間}}只是傳遞一個對象的JavaScript,那麼什麼是兩個對象的意思「?它是一個字符串? – LuciferTian2010 2011-03-27 18:36:43
完成,我已經添加更詳細的我最初的帖子。希望它有幫助。 – 2011-03-27 22:04:00