在 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中从json文件中读取数据

如何在 Python 中从 Javascript 中读取值

如何在 JavaScript 中从 MP3 文件中读取元数据属性?

如何在 PHP 应用程序中从另一个站点呈现 javascript?

django 无法读取 csv 文件以在 javascript 和 html 模板中绘制 highchart

从 Django POST 请求中获取表格并在 handsontable 中显示(在 javascript 中读取值)