【发布时间】:2017-07-17 18:38:58
【问题描述】:
我正在尝试使用 Data Tables jQuery 库在表中创建 AJAX 请求(JSON 结构)的结果。 AJAX 调用正在成功执行,但由于某种原因未创建表。
HTML:
div class="table-responsive">
<table id="myTable" class="table table-striped table-bordered table-hover" data-page-length='14'>
</table>
</div>
JS:
$(document).ready(function() {
$('#myTable').DataTable({
ajax: {
type: "GET",
url: "http://API END POINT",
dataSrc: "_deployments",
success: function(response) {
console.log(response);
return response;
}
},
columns: [
{ data: "service_name" },
{ data: "git_organization" }
]
});
});
JSON 结构("_deployments" 数组中的每个对象都是我需要访问的一系列键值对,但并非所有对象都会被使用:
{
"_total": 1853,
"_page_size": 10,
"_page_current": 1,
"_page_last": 186,
"_deployments": [
{},
{},
{},
{},
{},
{},
{},
{},
{},
{}]
}
根据我从文档中读到的内容,我通过将 dataSrc 的值声明为 "_deployments" 来指定所需的数据是一个对象数组。我还尝试将名称/值对指定为{ data: "key" },...,但这也不起作用。在这一点上,有点困惑实际问题是什么。
我之前尝试过在 HTML 表中预定义列,以及 thead 和 tbody,但我读到这不是必需的,也没有解决问题。有什么想法吗?
【问题讨论】:
标签: javascript jquery json ajax datatables