Ich versuche, html über und Ajax-Aufruf zurück und ich habe den folgenden Code-Snippet aus meiner SichtReturning Rendered Html über Ajax
if request.is_ajax():
t = loader.get_template('frontend/scroll.html')
html = t.render(RequestContext({'dishes': dishes})
return HttpResponse(json.dumps({'html': html}))
und meine Ajax
$.ajax({
type: "POST",
url: "/filter_home",
data: {'name': 'me', 'csrfmiddlewaretoken': '{{csrf_token}}'},
success : function(data) {
$('.row.replace').html(data);
}
});
und es wirft die Folgefehler
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
was mache ich falsch?
Ich habe einen Fehler wurde immer, nichts auf der Seite über Ajax auftauchten hat, ich habe den Fehler mit einer jquery-Warnung ausgegeben und sehe folgende Meldung "SyntaxError: Unexpected token <". Erkennt Ajax das HTML-Eröffnungs-Tag nicht? –
NVM Ich fing den Fehler –
Wenn der AJAX-Aufruf HTML zurückgibt, ist der Trick, $ ('# Ergebnis') zu verwenden. HTML (Daten) 'anstelle von' $ ('# Ergebnis'). Text (Daten) '(bemerke ** '.html' ** anstelle von' .text'). – Jabba