在 Javascript 中从 Django 读取对象
Posted
技术标签:
【中文标题】在 Javascript 中从 Django 读取对象【英文标题】:read Object from Django in Javascript 【发布时间】: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
.
【参考方案1】:
我不认为您应该能够以这种方式使用列表理解。尝试在视图中定义它并将其作为参数传递给模板。
【讨论】:
以上是关于在 Javascript 中从 Django 读取对象的主要内容,如果未能解决你的问题,请参考以下文章
如何在 JavaScript 中从 MP3 文件中读取元数据属性?
如何在 PHP 应用程序中从另一个站点呈现 javascript?