【问题标题】:read Object from Django in Javascript在 Javascript 中从 Django 读取对象
【发布时间】: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}.

标签: html jquery django


【解决方案1】:

我不认为您应该能够以这种方式使用列表理解。尝试在视图中定义它并将其作为参数传递给模板。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    相关资源
    最近更新 更多