0

我认为这很简单,但对错误有点困惑,因为我使用 dataTables 请求使用 Ajax 函数的方式。Jquery,带有Ajax POST 功能的Tabledata。

作品:

$('#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 回答