我当前的数组格式没有被数据表 aaData 格式解释为传递列值:
{
"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"
},
]
}
我如何删除列 ID 并仅显示值,以便数据表可以将我作为 ajax 调用读取?
最佳答案
编辑 2012 年 8 月 29 日
从 1.9 开始,您可以禁用根 JSON 属性。
"sAjaxDataProp": "",
这很可能是大多数 JSON 序列化程序的结果。
或自定义
"sAjaxDataProp": "myData",
在数据表 1.8 中,您可以像这样格式化您的 json:
{
"aaData": [
{
"DT_RowClass": "",
"description": "",
"pkgLineTree": {
"treeId": {
"name": "Jacksonville"
}
}
},
{
"DT_RowClass": "",
"description": "",
"pkgLineTree": {
"treeId": {
"name": "Jacksonville"
}
}
}
]
}
然后在你的数据表属性中添加这个
"aoColumns": [
{
"mDataProp": "pkgLineTree.treeId.name"
},
{
"mDataProp": "shortname"
},
{
"mDataProp": "description"
},
{
"mDataProp": "lineStatus"
}
],
关于javascript - 将json数组转换为aadata格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5105731/