在ajax回调的datatables.net中触发的事件是什么?

时间:2012-09-25 18:20:30

标签: javascript jquery json jquery-datatables

我正在使用jQuery插件Datatables

我正在加载大量信息,而且在IE中变得迟钝,所以我决定通过使用ajax功能加快速度。

问题是我需要将HTML加载到表中。

当datatables向服务器发送ajax调用以填充表的数据时,是否存在在回调时触发的事件?我想在将html填入表格之前劫持响应并解码html,我在文档中找不到它。

编辑:尝试澄清问题。已删除单独的问题。

1 个答案:

答案 0 :(得分:0)

您可以使用fnServerData回调参数并在AJAX调用的“success”处理程序中处理它。

// 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);
        }
      } );
    }
  } );
} );