我试图从新的ajax源重新加载数据表。
我的意思是在页面加载时,它是从1个源加载的,但是在页面上执行某些操作后,则需要从另一个源中加载。
我正在尝试通过fnreloadajax()
但它不起作用,我的意思是所有fnreload ajax都可以,它可以重新加载表,但不能从新来源加载?
我确实阅读了fnreloadajax()
的文档
http://www.datatables.net/plug-ins/api/fnReloadAjax
但是当我尝试这样。
var GroupID = e.val;
url = "admin/usersManagePermissions/listFormsInGroups_DT/"+GroupID;
oTable.fnReloadAjax(url);
我没有错误,但数据表也没有从新来源重新加载表。它仅从已定义的先前/原始源中加载表。
这是怎么了
最佳答案
我今天遇到了同样的问题,这是我的解决方案:
这是数据表对象,请注意,DataTable()!= dataTable()参见this answer。
var tableRestr = $('#myDataTable').DataTable({
ajax: someUrl});
然后,总是在需要从另一个URL重新加载时,只需使用以下两行:
tableRestr.ajax.url(newUrl);
tableRestr.ajax.reload();
关于javascript - 数据表| fnreloadajax()无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26246666/