0

我第一次使用 jquery 的数据表插件。

我想使用 DataTable 插件在 Ajax 调用中传递字符串。

var attrObj = '{"location":"['+devices+']","stDate":"'+stDate+'","enDate":"'+enDate+'","days":"'+days+'","fileName":"'+fileName+'"'+
        ',"category":"'+category+'"}';


$(document).ready(function() {
            var oTable = $('#example').dataTable( {
                "processing": true,
                "ajax": content.jsp,
                //what i need to write here to pass above attrObj string
            } );
        } );

attrObj 字符串将在 content.jsp 中传递。在这个文件中,json 解析器会将此字符串解析为 json 对象,然后将其发送到服务器。服务器将以字符串形式给出响应。根据这个结果,我想使用数据表制作表格。

请给我指导如何做到这一点。

4

1 回答 1

0

我的情况是,我通过发布请求发送 json 数据(您的示例中的 attrObj)。
您必须覆盖fnServerData

$(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": "content.jsp",
        "data": attrObj,
        "success": fnCallback
      } );
    }
  } );
} );

您可以在此处找到更多信息http://datatables.net/usage/callbacks

于 2013-05-13T10:23:30.913 回答