将json数组转换为数据格式

gle*_*enn 3 javascript jquery json datatables

我的currrent数组格式没有被datatables aaData格式解释为im传递列值:

{
    "aaData": [
        {
            "startDate": "09/08/2010 12:00:00 AM",
            "endDate": "13/08/2010 12:00:00 AM",
            "runDate": "16/08/2010 12:00:00 AM",
            "clientId": "40272",
            "clientType": "C",
            "plannerName": "Adrian Mcfly",
            "plannerRegion": "s1",
            "contact": "Vera chaniqua",
            "email": " ",
            "interviewDate": "09/08/2010 12:00:00 AM"
        },
    ]
}
Run Code Online (Sandbox Code Playgroud)

如何删除列ID并仅显示值,以便数据表可以将其作为ajax调用读取?

Dre*_*w H 7

编辑2012年8月29日

从1.9开始,您可以禁用必须具有根JSON属性.

"sAjaxDataProp": "",
Run Code Online (Sandbox Code Playgroud)

这可能是大多数JSON序列化程序的结果.

或者自定义它

"sAjaxDataProp": "myData",
Run Code Online (Sandbox Code Playgroud)

在datatables 1.8中,你可以像这样格式化你的json:

{
        "aaData": [
            {
                "DT_RowClass": "",
                "description": "",             
                "pkgLineTree": {
                    "treeId": {
                        "name": "Jacksonville"
                    }
                }              
            },
            {
                "DT_RowClass": "",
                "description": "",       
                "pkgLineTree": {
                    "treeId": {
                        "name": "Jacksonville"
                    }
                }         
            }

        ]
    }
Run Code Online (Sandbox Code Playgroud)

在您的数据表属性中添加此项

"aoColumns": [    
        {
            "mDataProp": "pkgLineTree.treeId.name"
        },  
        {
            "mDataProp": "shortname"
        },
        {
            "mDataProp": "description"
        }, 
        {
            "mDataProp": "lineStatus"
        }
        ],    
Run Code Online (Sandbox Code Playgroud)