Javascript Datatables请求ajax源的未知参数“0”

Javascript Datatables请求ajax源的未知参数“0”,javascript,jquery,ajax,json,datatable,Javascript,Jquery,Ajax,Json,Datatable,我正在尝试实现一个简单的ajax。对于我的javascript,我有以下内容: jQuery(document).ready(function(){ // dynamic table oTable = jQuery('#CzmCS5bG').dataTable({ "sPaginationType": "full_numbers", "bProcessing": tru

我正在尝试实现一个简单的ajax。对于我的javascript,我有以下内容:

jQuery(document).ready(function(){
        // dynamic table
        oTable = jQuery('#CzmCS5bG').dataTable({
                        "sPaginationType": "full_numbers",
                        "bProcessing": true,
                        "sAjaxSource": "http:\/\/localhost\/art\/public\/api\/v1\/clients\/10254\/holdings",
                        "bServerSide": true,
                        "iDisplayLength": 100,
                        "paging": false,
                        "searching": false,
                        "info": false,
                        "columns": [{"data:":"ips_asset_id"},{"data:":"sedol"},{"data:":"description"},{"data:":"value"}],          
        });
{
    "data": [
        {
            "ips_asset_id": 134,
            "sedol": "3144206",
            "description": "iShares PLC iShares S&P 500 UCITS ETF (Inc)",
            "name": "iShares S&P 500",
            "subsector": "Equity LO",
            "sector": "Equity",
            "ips_beta": 1,
            "holding_date": "2014-04-30",
            "value": "160795.20"
        },
        {
            "ips_asset_id": 83,
            "sedol": "B3BTVJ2",
            "description": "Schroder International Selection Fund Schroder ISF Asian Total Return GBP C Distribution",
            "name": "Schroder Asian Total Return",
            "subsector": "Equity LO",
            "sector": "Equity",
            "ips_beta": 1,
            "holding_date": "2014-04-30",
            "value": "56397.50"
        }, ...
}
sAjaxSource的URL返回一个json对象,如下所示:

jQuery(document).ready(function(){
        // dynamic table
        oTable = jQuery('#CzmCS5bG').dataTable({
                        "sPaginationType": "full_numbers",
                        "bProcessing": true,
                        "sAjaxSource": "http:\/\/localhost\/art\/public\/api\/v1\/clients\/10254\/holdings",
                        "bServerSide": true,
                        "iDisplayLength": 100,
                        "paging": false,
                        "searching": false,
                        "info": false,
                        "columns": [{"data:":"ips_asset_id"},{"data:":"sedol"},{"data:":"description"},{"data:":"value"}],          
        });
{
    "data": [
        {
            "ips_asset_id": 134,
            "sedol": "3144206",
            "description": "iShares PLC iShares S&P 500 UCITS ETF (Inc)",
            "name": "iShares S&P 500",
            "subsector": "Equity LO",
            "sector": "Equity",
            "ips_beta": 1,
            "holding_date": "2014-04-30",
            "value": "160795.20"
        },
        {
            "ips_asset_id": 83,
            "sedol": "B3BTVJ2",
            "description": "Schroder International Selection Fund Schroder ISF Asian Total Return GBP C Distribution",
            "name": "Schroder Asian Total Return",
            "subsector": "Equity LO",
            "sector": "Equity",
            "ips_beta": 1,
            "holding_date": "2014-04-30",
            "value": "56397.50"
        }, ...
}
但是,我在页面加载时遇到以下错误:

DataTables警告:表id=mytable-为第0行请求了未知参数“0”


从我的json对象来看,其中没有参数0。为什么会发生这种错误?我的表有4列,与json对象请求的列数相同。

Arrgh,刚刚计算出来-每个数据列键后都有一个: