【发布时间】:2010-10-25 00:18:36
【问题描述】:
我试图弄清楚如何将 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 进行动态调用的正确方法吗?
【问题讨论】:
-
如果你做 alert(responseData.success); 你会得到你期望的结果吗?