【发布时间】:2018-06-15 12:30:39
【问题描述】:
- 要求:使用由 a 返回的 JSON 对象绘制数据表 网络服务。
- 约束:列数未知。
我的实现如下所示,但我不确定在从 ajax 请求接收 JSON 后在哪里/如何定义列。
$("#reportTable").DataTable({
"ajax": {
"url": "/path/that/returns/json",
"type": "POST",
"data": { "formatType": "json", "dispatchType": "api" , "csrfmiddlewaretoken" : "{{ csrf_token }}"},
"dataSrc": function ( json ) {
console.log(json); //can i set my column definition here?
},
},
"columns":["Do i need to even add this?"],
"autoWidth": false,
"pageLength": 50
});
这是返回的 JSON 格式,注意属性可能会有所不同:
结果 1:
[
{
"fname":"Bruce",
"lname":"Wayne",
"id":"BatMan"
},
{
"fname":"Steve",
"lname":"Rogers",
"id":"CptAmerica"
},
{
"fname":"Tony",
"lname":"Stark",
"id":"IronMan"
}
]
结果 2:
[
{
"company":"Wayne Enterprices",
"owner":"Bruce Wayne"
},
{
"company":"Stark Industries",
"owner":"Tony Stark"
},
{
"company":"SpaceX",
"owner":"Elon Musk"
}
]
谢谢!
【问题讨论】:
-
嘿@vignz.pie,你解决了这个问题吗?我面临同样的问题并试图在几个小时内获得解决方案......
标签: jquery ajax datatables datatables-1.10