我想通过和Ajax调用返回的HTML呈现的HTML和我有下面的代码片段在我看来返回通过Ajax
if request.is_ajax():
t = loader.get_template('frontend/scroll.html')
html = t.render(RequestContext({'dishes': dishes})
return HttpResponse(json.dumps({'html': html}))
和我的Ajax
$.ajax({
type: "POST",
url: "/filter_home",
data: {'name': 'me', 'csrfmiddlewaretoken': '{{csrf_token}}'},
success : function(data) {
$('.row.replace').html(data);
}
});
,并抛出以下错误
Exception Value: 'dict' object has no attribute 'META'
Exception Location: /opt/bitnami/apps/django/lib/python2.7/sitepackages/django/core/context_processors.py in debug, line 39
我做错了什么?
我已经得到一个错误,一切都没有露面通过AJAX页面上,我用jquery警报打印错误,我看到下面的消息“SyntaxError:Unexpected token <”。 ajax不能识别html开始标记吗? –
NVM我发现了错误 –
如果AJAX调用返回HTML,诀窍是使用'$('#result').html(data)'而不是'$('#result').text(data)'(注意**'.html' **而不是'.text')。 – Jabba