我有一个项目列表,想将其传递给 javascript 数组。
Django 版本 2.2.3
在我的views.py中:
my_list = ["one", "two"]
context = {
'my_list ': json.dumps(my_list),
}
return render(request, 'my_template.html', context)
my_template.html
<script>
var my_array = JSON.parse("{{ my_list|safe }}")
document.write(my_array )
</script>
根据大多数主题的答案,我的代码是有效的,但它不显示任何数据。
还尝试过:
<script>
var my_string = "{{my_list}}";
var my_array = my_string.split(',');
document.write(my_array)
</script>
在这种情况下,当我想显示它时,我得到
[" one "
JSON 字符串文字用双引号引起来,因此您应该在 JSON 对象周围使用单引号,而不是在 JavaScript 中以避免冲突:
var my_array = JSON.parse('{{ my_list|safe }}')
但就像 @NalinDobhal 在评论中提到的那样,在大多数情况下,您可以简单地将 JSON 对象分配给 JavaScript 变量,因为 JSON 被设计为遵循 JavaScript 语法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)