0

我们可以像这样使用来自服务器的数据表插件请求数据:

$('#example').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "../server_side/scripts/server_processing.php"
} );

我们将服务器 url 写为“sAjaxSource”:“../server_side/scripts/server_processing.php”。但如果我想自定义请求,只需使用异步函数,如下所示:

$('#example').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "requestFunction": function(params, callback){
          callback([....]);
     }
} );

我怎样才能做到这一点?

4

1 回答 1

1

尝试使用:fnServerData

此参数允许您覆盖从服务器 ( $.getJSON) 获取数据的默认函数,以便更适合您的应用程序。例如,您可以使用 POST 数据,或从 Gears 或 AIR 数据库中提取信息。

$(document).ready( function() {
  $('#example').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "xhr.php",
    "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
      oSettings.jqXHR = $.ajax( {
        "dataType": 'json',
        "type": "POST",
        "url": sSource,
        "data": aoData,
        "success": fnCallback
      } );
    }
  } );
} );
于 2012-11-29T06:04:23.047 回答