Jquery 使用新请求更新datatable并添加/删除列

Jquery 使用新请求更新datatable并添加/删除列,jquery,ajax,datatables,jquery-datatables,Jquery,Ajax,Datatables,Jquery Datatables,我正在尝试使用jquerydatatable。实际上,我能够使用下面的代码通过一个外部按钮触发新的ajax请求 currentSource = "/an http url/"; var table = $('#datatableid').DataTable(); table.ajax.url(currentSource).load(); 新请求成功,但我没有看到任何表数据 附上相同的截图 在屏幕截图中,您可以看到条目计数,甚至当我在搜索框

我正在尝试使用jquerydatatable。实际上,我能够使用下面的代码通过一个外部按钮触发新的ajax请求

currentSource = "/an http url/";                            
var table = $('#datatableid').DataTable();
table.ajax.url(currentSource).load();
新请求成功,但我没有看到任何表数据

附上相同的截图

在屏幕截图中,您可以看到条目计数,甚至当我在搜索框中尝试一些搜索时,计数也会发生变化。但我看不到内容:(

一旦请求完成,我想删除一些列。这也是我的第二个问题


任何帮助都将不胜感激。

这纯粹是我作为Datatable初学者的过错

我把下面的代码放错了,我没有注意到,当我尝试从外部重新加载新的ajax请求时,它也会被执行

table.columns(dtableCols).visible(false)
其中,dtableCols是所有列ID的数组。例如:[0,1,2,3,4,5]


这导致我将datatable值设为隐藏,现在我已将其删除。它工作正常。感谢您的建议。

控制台中是否出现javascript错误?否。我没有收到任何错误。相反,datatable会显示如下警告:DataTables警告:table id=datatableid-为第0行请求的未知参数“User”。有关此错误的详细信息,请参阅"我已经修改了这个问题。答案是更新的。所以请不要考虑我的评论。我认为你删除的信息实际上是有用的。我不明白你为什么删除它。这个错误与你的列计数在初始加载之后不同的事实有关。你需要研究处理这个问题的方法-也许是一个专栏。当数据为空时,它是隐藏的。