django / jQuery调用的简单视图问题

时间:2009-05-09 14:43:39

标签: jquery django

我正在试图弄清楚如何将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进行动态调用的正确方法吗?

1 个答案:

答案 0 :(得分:2)

您正在使用数据类型'json',而您需要使用'html'。 (source

$.post("adduser", data, function(responseData){
    $('#content').html(responseData.success);
}, "html");