Tôi cố gắng để trở html qua và cuộc gọi Ajax và tôi có đoạn mã sau đây trong quan điểm của tôiReturning rendered Html qua Ajax
if request.is_ajax():
t = loader.get_template('frontend/scroll.html')
html = t.render(RequestContext({'dishes': dishes})
return HttpResponse(json.dumps({'html': html}))
và Ajax tôi
$.ajax({
type: "POST",
url: "/filter_home",
data: {'name': 'me', 'csrfmiddlewaretoken': '{{csrf_token}}'},
success : function(data) {
$('.row.replace').html(data);
}
});
và nó ném sau lỗi
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
tôi đang làm gì sai?
Tôi đã nhận được một lỗi, không có gì đã xuất hiện trên các trang thông qua ajax, tôi in lỗi với cảnh báo jquery và tôi thấy thông báo sau "SyntaxError: Unexpected token <". Ajax có nhận ra thẻ mở html không? –
NVM tôi đã gặp lỗi –
Nếu cuộc gọi AJAX trả về HTML, mẹo là sử dụng '$ ('# result'). Html (dữ liệu)' thay vì '$ ('# result'). Văn bản (dữ liệu)' (thông báo ** '.html' ** thay vì' .text'). – Jabba