后台想通过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:
除了HttpResponse,还有JsonResponse
但这是已经输出到了流里了,你需要渲染,应该用
render(request, template_name, {'k': v})
可以通过下面方式进行取值,之前测试有问题。
success: function(data){ console.log(data); $('#echo_set').html(data['k']) }