我正在试图弄清楚如何将html传回jQuery调用,但由于某种原因我的代码拒绝工作。
t = get_template('success.html')
html = t.render(Context({'success': True})) # should render '<p><h1>aoeu</h1></p>'
x = "{'success' : '" + html + "'}"
return HttpResponse(x)
jQuery代码:
$.post("adduser", data, function(responseData){
$('#content').html(responseData.success);
}, "json");
如果我用文字字符串替换html(只是'asdf'或其他东西),#content会正确更改。如果我使用渲染的html,它不会显示。我究竟做错了什么?另外,这是使用django进行动态调用的正确方法吗?
答案 0 :(得分:2)
您正在使用数据类型'json',而您需要使用'html'。 (source)
$.post("adduser", data, function(responseData){
$('#content').html(responseData.success);
}, "html");