【问题标题】:Django JsonResponse display in template using JavaScript without refreshing pageDjango JsonResponse 使用 JavaScript 在模板中显示而不刷新页面
【发布时间】:2019-06-12 22:35:52
【问题描述】:

我有 Django 视图,它使用 return JsonResponse(photoData) 向模板发送响应而不刷新模板网页。

我可以在 Chrome 开发者工具 - 网络 - 响应 面板中看到响应。它的显示格式为:{"photo_id": 104}

这里能看到响应是否意味着在模板中也可以使用 JavaScript 访问它?

【问题讨论】:

  • 如果您为它编写了任何 JavaScript,请出示。此外,显示您如何发出请求,即使用 Ajax 或不使用视图来获取响应。这很简单,但在回答之前我想看看你是怎么做的,所以我可以发布满足你要求的答案..
  • 你能回答问题的第一部分,然后再跳到第二部分吗? 这里能看到响应是否意味着在模板中也可以使用 JavaScript 访问它?
  • 当然,如果您在控制台中得到响应:{"photo_id": 104} 而无需刷新页面,则可以使用 JavaScript 在模板中访问它而无需刷新页面。
  • 不,我只是说它出现在 Chrome 开发者工具 - 网络 - 响应面板中,而不是控制台中。也许这是一个 Chrome 开发者工具问题,而您可能没有这些知识(我刚刚添加了 chrome devtools 标签来提问)。我不知道模板中的 Javascript 是否可以使用它(这是我问题的第二部分)。
  • 如果它出现在网络 - 响应面板中,那么它应该出现在控制台中,并通过在模板中通过 console.log(response) 打印来检查它,其中响应来自后端视图功能。跨度>

标签: javascript json django google-chrome-devtools


【解决方案1】:

答案是:是的。如果 Chrome 开发者工具 - 网络 - 响应 面板显示预期的视图响应 {"photo_id": 104},则可以在模板中获得该响应。

【讨论】:

    猜你喜欢
    • 2013-03-01
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多