JQuery DataTable перезагрузить из нового источника AJAX - PullRequest
8 голосов
/ 13 сентября 2011

Я использую плагин Jquery Datatable. Код инициализации, как показано ниже

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

, которое срабатывает при нажатии кнопки. Теперь, когда вы снова нажмете эту кнопку, я хочу получить таблицу данных с другим URL-адресом. Я пытался использовать без успеха. Пожалуйста, предложите.

if (typeof obj == 'undefined') {

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

}

Ответы [ 3 ]

9 голосов
/ 15 сентября 2011

Я думаю, что вам нужно fnReloadAjax () . Вы должны использовать это так:

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

var newUrl = "new.php";

oTable.fnReloadAjax(newUrl);
4 голосов
/ 28 августа 2014

Попробуйте по этой ссылке: http://datatables.net/reference/api/ajax.url()

var table = $ ('# example'). DataTable ({ ajax: "data.json"});
table.ajax.url ('newData.json') .load ();

или как я сделал, если таблица не является объектом dataTable:

$ ( '# TABLEID') DataTable () ajax.url ( "NEWURL") нагрузка ();...

0 голосов
/ 22 апреля 2015

Это работало для версии 1.10:

   oTable.ajax.url("new_source_file.php");
   oTable.draw();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...