我正在使用jquery Datatable插件。初始代码如下所示
$('#Table').dataTable( {
"sAjaxSource": url
...
...
});
单击按钮时会被触发。现在再次单击该按钮我希望使用不同的URL获取dataTable。 我试过没用成功。请建议。
if (typeof obj == 'undefined') {
obj = $('#Table').dataTable( {
"sAjaxSource": url
...
...
})
}else
{
obj.fnClearTable(0);
obj.fnDraw(false);
}
答案 0 :(得分:9)
我认为你需要的是fnReloadAjax()。你应该像这样使用它:
var oTable = $('#Table').dataTable( {
"sAjaxSource": url
...
...
});
var newUrl = "new.php";
oTable.fnReloadAjax(newUrl);
答案 1 :(得分:4)
尝试使用以下链接:http://datatables.net/reference/api/ajax.url()
var table = $('#example')。DataTable({ ajax:“data.json”});
table.ajax.url('newData.json')。load();
或者如果table不是dataTable对象的话:
$( '#TABLEID')数据表()ajax.url( “NEWURL”)负载(); ...
答案 2 :(得分:1)
为我工作:
var table = $('#Table').dataTable( {
"sAjaxSource": url
...
...
});
url = 'newajax.php';
console.log('change input listened');
table.ajax.url(url);
table.draw();
答案 3 :(得分:0)
这适用于版本1.10:
oTable.ajax.url("new_source_file.php");
oTable.draw();