【发布时间】:2019-01-07 00:09:45
【问题描述】:
我对数据表以及如何表示 JSON 非常陌生,所以我求助于那些知道的人的经验。
我有一个以 JSON 格式返回数据的服务器,我想在包含这些列的表中显示它们:
<td>Time</td>
<td>hostname</td>
<td>cpu</td>
<td>mem</td>
<td>load</td>
<td>disk</td>
所以我调用 JSON 响应:
$(document).ready(function() {
var table = $('#example').DataTable( {
"ajax": {
"url": "http://les000/query?db=tele&q=SELECT LAST(cpu_used) AS cpu, LAST(mem_used) AS mem, LAST(load) AS load, LAST(disk_await) AS disk_await FROM custom GROUP BY hostname ORDER BY time",
"dataType": "json",
"cache": false,
"contentType": "application/json; charset=utf-8"
deferRender: true,
columns: [
{data: 'time' },
{ data: 'hostname' },
{ data: 'cpu' },
{ data: 'mem' },
{ data: 'load' },
{ data: 'disk' }
],
rowId: 'extn',
select: true,
dom: 'Bfrtip',
buttons: [
{
text: 'Reload table',
action: function () {
table.ajax.reload();
}
}
]
} );
} );
我得到以下答案:
宠物方法:GET
Código de estado: HTTP/1.1 200 OK
这是我得到的 JSON:
{
"results": [{
"statement_id": 0,
"series": [{
"name": "custom",
"tags": {
"hostname": "LINUX2345"
},
"columns": ["time", "cpu", "mem", "load", "disk_await"],
"values": [
["1970-01-01T00:00:00Z", 1, 78, 0, 0]
]
}, {
"name": "custom",
"tags": {
"hostname": "LINUX344334"
},
"columns": ["time", "cpu", "mem", "load", "disk_await"],
"values": [
["1970-01-01T00:00:00Z", 9, 49, 1, 0]
]
}]
}]
}
但在桌子上我什么都没有。
【问题讨论】:
-
请用英文发布您所有的错误信息。
-
您好,我没有错误,但表格没有显示任何内容。问题在于如何引用数据,我是这样做的,但我认为这不是正确的方法。列:[ {data:'time'},{data:'hostname'},{data:'cpu'},{data:'mem'},{data:'load'},{data:'disk'} ],
标签: javascript arrays json datatables