Ajax响应后刷新表(django)

时间:2017-02-08 13:45:02

标签: jquery ajax django

我创建了一个过滤器表单并通过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发送和呈现新的查询集?

1 个答案:

答案 0 :(得分:0)

jQuery的.post()函数有一个回调函数(以response为参数的函数)。加载AJAX时将调用此函数。

现在取决于你的Django后端如何返回结果。如果它返回一段HTML,您可以使用以下内容将其直接插入DOM:$(".result").html(response);。将.result选择器更改为DOM节点的类或ID,它应该放置AJAX的结果。