我创建了一个过滤器表单并通过ajax post request发送它:
$('#id_server').change(function(e) {
$.post($("form").attr("action"), {
action: 'filter',
filter: $("#id_server").attr("name"),
info: $("#id_server option:selected").attr("value"),
}, function (response) {
});
在后端我过滤并收到新的queryset
然后我将新页面发送到Ajax
问题是如何从ajax响应加载页面到屏幕或只有1个过滤后的标签?
或者可能有一种方法从Django发送和呈现新的查询集?
答案 0 :(得分:0)
jQuery的.post()函数有一个回调函数(以response
为参数的函数)。加载AJAX时将调用此函数。
现在取决于你的Django后端如何返回结果。如果它返回一段HTML,您可以使用以下内容将其直接插入DOM:$(".result").html(response);
。将.result
选择器更改为DOM节点的类或ID,它应该放置AJAX的结果。