Что такое событие, которое запускается в datatables.net при обратном вызове ajax?

Я использую плагин jQuery Datatables

Я загружал много информации, и она зависала в IE, поэтому я решил ускорить процесс, используя функциональность ajax.

Проблема в том, что мне нужно загрузить HTML в таблицу.

Когда datatables отправляет вызов ajax на сервер для данных для заполнения таблицы, есть ли событие, которое запускается при обратном вызове? Я хотел бы захватить ответ и декодировать html, прежде чем он будет заполнен в таблице, и я не могу найти упоминание об этом в документации.

Изменить: попытка уточнить вопрос. отдельный вопрос снят.


person r00tAcc3ss    schedule 25.09.2012    source источник


Ответы (1)


Вы можете использовать параметр обратного вызова fnServerData и обрабатывать его в обработчике "success" вызова AJAX.

// POST data to server
$(document).ready( function() {
  $('#example').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "xhr.php",
    "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
      $.ajax( {
        "dataType": 'json',
        "type": "POST",
        "url": sSource,
        "data": aoData,
        "success": function (data) {
          // Do something with the response here
          fnCallback(data);
        }
      } );
    }
  } );
} );
person Jason Towne    schedule 25.09.2012