0

これは単純だと思いますが、dataTables が Ajax 関数の使用を要求する方法を理解しているため、エラーについて少し混乱しています。Jquery、Ajax POST 関数を使用したテーブルデータ。

作品:

$('#example').dataTable( {
        "sDom": 'T<"clear">lfrtip',
        "oTableTools": {
            "sSwfPath": "DataTables-1.9.2/extras/TableTools/media/swf/copy_csv_xls_pdf.swf"
        },
    "sAjaxSource": "rquery_v1.php",
    "fnServerData": function ( sSource, aoData, fnCallback ) {
        $.ajax( {
            "dataType": 'json', 
            "type": "POST", 
            "url": sSource, 
            "data": aoData,
            "success": fnCallback
        } );
    }
} );

追加フィールド「qid」を渡そうとすると失敗します

失敗:

$('#example').dataTable( {
        "sDom": 'T<"clear">lfrtip',
        "oTableTools": {
            "sSwfPath": "DataTables-1.9.2/extras/TableTools/media/swf/copy_csv_xls_pdf.swf"
        },
    "sAjaxSource": "rquery_v1.php",
    "fnServerData": function ( sSource, aoData, fnCallback ) {
        $.ajax( {
            "dataType": 'json', 
            "type": "POST", 
            "url": sSource, 
            "data": { aoData, qid: 1 },
            "success": fnCallback
        } );
    }
} );

「データ」を引用符で囲むように要求されているため、その理由が少しわかりにくいです。しかし、「SyntaxError:無効なオブジェクト初期化子」で失敗します

構文であるため、単純な問題であることを確認してください。

助けてくれてありがとう。

4

1 に答える 1

1

aoDataパラメータのキーが必要です。例:

'data':{myCoolArray:aoData, qid:1}

...これにより、aoData配列myCoolArrayに、サーバー上でアクセスできる名前が付けられます。

乾杯

于 2012-07-26T20:37:13.850 に答える