【发布时间】:2017-02-03 05:26:05
【问题描述】:
我的表没有填充。我可以看到它正在获取正确的 JSON
收到的 JSON 数据如下所示:
[
{
"id": "1",
"name": "FooBar",
"predicted": "0",
"points": "1",
"section_id": "1",
"detail_alias": ""
...
},
...
]
HTML
<table id="example"></table>
JS
$('#example').dataTable( {
"ajaxSource": "rest/index.php?m=foo",
"columns": [
{ "data": "id" },
{ "data": "name" },
{ "data": "detail_alias" },
{ "data": "points" }
]
} );
我在浏览器中看到的只是:
当网络选项卡显示呼叫具有正确数据的 200 响应时,它会显示“正在加载...”。
为什么表格没有填充?
【问题讨论】:
-
datatables.net/examples/data_sources/ajax.html - 你看过文档了吗?它看起来与您的示例非常不同。据此,至少可以说,您的数据结构是错误的。
-
是的,虽然这个文档更适合我的需要:datatables.net/reference/option/columns.data#Examples(您可以命名列以匹配数据)
-
我明白了。嗯,这是尴尬。我对数据表的经验有限,并且碰巧熟悉我链接的文档。但是,我以前从未见过您链接过的文档,所以在这种情况下,我想我没有什么要补充的,抱歉!
-
插件在控制台中抛出的任何警告?
-
能够让它工作:pastebin.com/LNFvDkQG,实际上我更喜欢使用 $.ajax 获取数据,因为它给了我更多的灵活性。
标签: jquery ajax datatables