python - Django HttpResponse为什么不能返回字典?

 水源水足 发布于 2022-10-30 14:23

后台想通过HttpReponse把字典返回给前端渲染,但是发现前端不能接收到,普通字符串是可以的,但是字典不可以,请问这是什么道理呢?

views:

aa = {'k': 'v'}
try:
    conn = ParamikoAPI(hostname=hostname, username=username, password=password)
    back_value = conn.excute_shell(command)
    if back_value:
        return HttpResponse(json.dumps(aa))
        ...

template:

2 个回答
  • 除了HttpResponse,还有JsonResponse
    但这是已经输出到了流里了,你需要渲染,应该用

    render(request, template_name, {'k': v})

    2022-10-31 21:39 回答
  • 可以通过下面方式进行取值,之前测试有问题。

    success: function(data){
                    console.log(data);
                    $('#echo_set').html(data['k'])
                }
    2022-10-31 21:39 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有