jQuery dataTable从新的ajax源重新加载

时间:2011-09-13 14:57:14

标签: jquery datatables

我正在使用jquery Datatable插件。初始代码如下所示

$('#Table').dataTable( {
    "sAjaxSource": url
    ...
    ...
}); 

单击按钮时会被触发。现在再次单击该按钮我希望使用不同的URL获取dataTable。 我试过没用成功。请建议。

if (typeof obj == 'undefined') {

    obj = $('#Table').dataTable( {
    "sAjaxSource": url
    ...
    ...
    })
}else
{
    obj.fnClearTable(0);
    obj.fnDraw(false);

}

4 个答案:

答案 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();