好了,所以這裏有一個問題, 我有一個HTML模板,看起來是這樣的:如何:django模板傳遞數組並在JavaScript中使用它?
<script>
$(function() {
var vCountries = {{ visitedCountriesList }};
});
</script>
<..>
{{ visitedCountriesList }}
從服務器我傳遞一個列表此文件,但在渲染之後,它看起來是這樣的:
<script>
$(function() {
var vCountries = ;
});
</script>
<..>
[u'Afghanistan', u'Japan', u'United Arab Emirates']
所以我的問題是 - 爲什麼?以及如何將它傳遞給JavaScript ...?
好的,你如何將data =「[u'Afghanistan',u'Japan',u'United Arab Emirates']」轉換爲js中的數組對象? –
您應該將列表編碼爲json並將其解碼爲您的javascript。 從django.utils導入simplejson vcountries = simplejson.dumps(vcountries) 和發送,從您的視圖和解碼變量和JSON.parse在你的JavaScript – Hassek
有沒有必要做這個 - JSON編碼之後,可以簡單地作爲一個字符串插入到Javascript中。 –