próbuję powrócić HTML poprzez Ajax rozmowy i mam następujący fragment kodu moim zdaniemWracając Przedstawiane Html poprzez Ajax
if request.is_ajax():
t = loader.get_template('frontend/scroll.html')
html = t.render(RequestContext({'dishes': dishes})
return HttpResponse(json.dumps({'html': html}))
i mojego Ajax
$.ajax({
type: "POST",
url: "/filter_home",
data: {'name': 'me', 'csrfmiddlewaretoken': '{{csrf_token}}'},
success : function(data) {
$('.row.replace').html(data);
}
});
i rzuca po błędzie
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
co robię źle?
I zostały otrzymuję błąd, nic nie pokazał się na stronie za pośrednictwem AJAX, I wydrukowałem błąd z alertem jquery i widzę następujący komunikat "SyntaxError: Nieoczekiwany token <". Czy ajax nie rozpoznaje tagu otwierającego html? –
NVM napotkałem błąd –
Jeśli wywołanie AJAX zwraca HTML, to chodzi o użycie '$ ('# result'). Html (dane)' zamiast '$ ('# result') .text (data)' (zauważ ** '.html' ** zamiast' .text'). – Jabba