带有ajax调用的数据表插件,参数为字符串

时间:2013-05-13 10:10:08

标签: jquery plugins

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

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

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 String将在content.jsp中传递。 在这个文件中,json解析器会将此字符串解析为json对象 然后将发送到服务器。 服务器将在字符串中给出respose。 从这个结果我想使用数据表创建表。

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

1 个答案:

答案 0 :(得分: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

找到更多信息