【问题标题】:A simple views question for django/jQuery callsdjango/jQuery 调用的简单视图问题
【发布时间】: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); 你会得到你期望的结果吗?

标签: jquery django


【解决方案1】:

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

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

【讨论】:

  • 我将其更改为 html,但如果执行 console.log(responseData.success) 我得到未定义。我应该发回纯文本/html吗?还是 JSON 格式?似乎都不适合我。
  • 其实,没关系。在responseData之后我没有取出'.success'。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多