【发布时间】:2021-01-18 04:56:40
【问题描述】:
我有以下情况,我没有任何解决办法
我有以下view.py
def getData(request, ft):
context = {'hello': 'World',
'ABC': 123,
456: 'abc'}
dataJSON = dumps(context)
return HttpResponse(request, 'lic_usage_overview.html', {"data": dataJSON})
现在我需要将这些值分配给 javascript/jQuery 中的数组对象。我尝试过这种方式(以及另外 100 种方式),但没有奏效:
<script>
var data = JSON.parse({{data|escapejs}});
for(var x in data){
console.log(x+' : '+data[x]);
}
</script>
控制台给我这个结果:
VM574 jquery-3.5.1.min.js:2 Uncaught SyntaxError: Unexpected token u in JSON at position 0
at JSON.parse (<anonymous>)
有人知道如何解决这个问题吗?
谢谢
【问题讨论】:
-
你检查this答案了吗?
-
是的,我检查了这个答案和很多类似的答案,但我仍然遇到问题,因为 {{data|escapejs}} 或 {{data|safe}} 是错误的身份
-
为什么不简单地使用ajax?
-
你能不能给我一个简单的例子
-
嗨,我对 django 的了解有限 .. 但是根据您当前更新的代码代码,我可以看到您正在从后端返回 json ..
{"data": dataJSON}那么为什么不使用 ajax 调用该页面并获取返回数据即:{"data": dataJSON}.