0

jqueryの初めてのデータテーブルプラグインを使用しています。

DataTable Plugin を使用して 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 文字列は 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 に答える