我认为这很简单,但对错误有点困惑,因为我对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:invalid object initializer”
谢谢这是一个简单的问题,因为它是语法。
感谢您的帮助。
答案 0 :(得分:1)
您需要aoData
参数的密钥,例如
'data':{myCoolArray:aoData, qid:1}
...它为您的aoData数组提供了一个名称myCoolArray
,您可以通过它在服务器上访问它。
干杯