javascript - jquery 数据表插件和动态对象名称

标签 javascript jquery json calendar datatables

我挣扎于 datatables填满我的 table 。 我遇到的问题是,当我以这种格式获取我的谷歌日历时

{"23gjsd91su3guu509o1bchhqms@group.calendar.google.com":{"calendar_id":"23gjsd91su3guu509o1bchhqms@group.calendar.google.com","calendar_title":"#1612 White Quartz Apartment"},"vqbidsn2u4edlvto0frvevk6ig@group.calendar.google.com":{"calendar_id":"vqbidsn2u4edlvto0frvevk6ig@group.calendar.google.com","calendar_title":"#994 Cisco Amber (T2)"},"bi07i6futd90lvq9ba8ufvqdu8@group.calendar.google.com":{"calendar_id":"bi07i6futd90lvq9ba8ufvqdu8@group.calendar.google.com","calendar_title":"#1443. Marley Blue"}}

需要有关放置数据表的帮助。 谢谢enter image description here

最佳答案

您必须清理 JSON,以便它以 [{item}, {item}, ..] 的形式排序:

function sanitizeData() {
    result  = [];
    Object.keys(data).forEach(function(key) {
        result.push(data[key]);
    })
    return result;
} 

那么,如果你有这样的表

<table id="example"></table>

您现在可以使用 JSON 的内容填充数据表:

var table = $('#example').DataTable({
    data : sanitizeData(),
    columns : [
        { title : 'id', data : 'calendar_id' },
        { title : 'title', data : 'calendar_title' }
    ]
})

演示 -> http://jsfiddle.net/zbuudydv/1/

关于javascript - jquery 数据表插件和动态对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33203829/

相关文章:

javascript - 如何通过 AJAX 将 ID 发送到另一个文件并在该文件中使用该 ID

jquery - Bootstrap 在 768 上显示桌面导航栏菜单

javascript - 使用 js/html 将帖子发送到 URL

javascript - 写一个 jQuery 选择器来过滤没有子类的子 div

javascript如何根据另一个对象数组过滤一个对象数组

json - TypeScript 在不公开字段的情况下定义 getter

mysql - 将 json 存储在字段中还是使用单独的表进行规范化?

javascript - 如果按下按钮, react 和 JSX : exchange two divs,

javascript - 未捕获的类型错误 : Failed to execute 'appendChild' on 'Node' : parameter 1 is not of type 'Node'

ios - 核心数据&解码: Go one hierarchy step further in json