【发布时间】:2021-04-29 19:35:20
【问题描述】:
我有一个 DataTable,我想根据用户在表单中选择的内容过滤它的内容。这是我使用的代码示例:
$(document).on('click', '#filter_btn', filterList)
function filterList (event) {
event.preventDefault()
var form_data = $('.filter-form').serialize()
var url = window.location.origin + '/my-amazing-url/'
$('#dataTable-x').DataTable({
ajax: {
url: url,
type: 'get',
dataType: 'json',
data: form_data
}
})
$('#dataTable-x').DataTable().ajax.reload()
}
在服务器端 Django 返回以下内容:
...
data = self.get_queryset().values()
return JsonResponse(data)
...
但什么都没有改变。我应该如何修改代码?谢谢。
【问题讨论】:
-
尝试使用draw(),datatables.net/reference/api/draw()
-
@ian 不,它不起作用
-
分享完整代码,你是怎么定义你的数据表的。为什么要尝试重新定义它?你的网址是静态的吗?