Jquery Ajax,“SyntaxError:invalid object initializer”with dataTable& “发布”数据

时间:2012-07-26 20:20:44

标签: jquery ajax datatable

我认为这很简单,但对错误有点困惑,因为我对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”

谢谢这是一个简单的问题,因为它是语法。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您需要aoData参数的密钥,例如

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

...它为您的aoData数组提供了一个名称myCoolArray,您可以通过它在服务器上访问它。

干杯