后台想通过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:
<script>
$(document).ready(function(){
$('#execute').click(function(){
var username = $('#username').val();
var password = $('#password').val();
var command = $('#commands').val()
$.ajax({
url: "/vmserver/return_value/",
method: "POST",
data:{
username: username,
password: password,
hostname: '{{ ip }}',
command: command
},
dataType: 'json',
success: function(data){
console.log(data);
$('#echo_set').html(data)
}
});
});
});
</script>
可以通过下面方式进行取值,之前测试有问题。