Javascript 使用来自Django的JsonResponse更新DataTable工作不正常
我有一个Django应用程序和一个页面,其中数据被写入我正在使用DataTables设置样式的表中。我有一个非常简单的问题,事实证明它非常复杂。我有一个下拉过滤器,用户可以在其中选择一个选项,单击过滤器,然后ajax请求更新表的html,而无需重新加载页面。问题是,这不会更新数据表 我的html: 第1列 第2列 第3列 第4列 第5列 {%include'results/results_table.html%} 结果\u table.html: {result_set%}中的结果为% {{result.col1} {{result.col2}} {{result.col3} {{result.col4} {{result.col5} {%endfor%} javascript: 函数筛选结果{ var-id=[]; var IDSet=$”.id选择“; 对于变量i=0;iJavascript 使用来自Django的JsonResponse更新DataTable工作不正常,javascript,jquery,django,ajax,datatables,Javascript,Jquery,Django,Ajax,Datatables,我有一个Django应用程序和一个页面,其中数据被写入我正在使用DataTables设置样式的表中。我有一个非常简单的问题,事实证明它非常复杂。我有一个下拉过滤器,用户可以在其中选择一个选项,单击过滤器,然后ajax请求更新表的html,而无需重新加载页面。问题是,这不会更新数据表 我的html: 第1列 第2列 第3列 第4列 第5列 {%include'results/results_table.html%} 结果\u table.html: {result_set%}中的结果为% {{re
真的困在这里了,谢谢你的帮助。我想出了一个办法让它工作起来。虽然这可能不是最好的方法,但它很简单,所以我希望这能帮助其他人。将JavaScript更改如下: 函数筛选结果{ $'results-table'.DataTable.destroy; var-id=[]; var IDSet=$”.id选择“; 对于变量i=0;i
我知道可能有一种更好的方法可以做到这一点,那就是更新数据表,而不是销毁和重新创建数据表。如果有人知道它,请随意将其作为一个答案发布,但现在这个解决方法对我来说是好的 您需要重新加载DataTable—仅更新HTML不会更新任何DataTable方法。有多种方法可以做到这一点:这个问题是针对dataTable,而不是dataTable。此外,我已经尝试获取一个JSON响应,该响应有效,然后清除表并使用.rows.adddata写入行,其中data是我的JSON对象。即使我得到了正确格式的JSON对象,这也给了我警告:DataTable在第0行第0列遇到了意外的参数“0”