【问题标题】:Creating Dyantable with JSON from a remote url从远程 url 使用 JSON 创建 Dyantable
【发布时间】:2019-05-02 03:42:55
【问题描述】:

我正在尝试使用 Dynatable 创建一个表格来显示远程 URL 上提供的数据

我正在测试一个名为 Jackrabbit 的班级管理解决方案,它提供了一个端点 (here - which has my sample data),其中包含 JSON 格式的班级列表。

我查看了dynatable not creating table from remote JSONLoad remote JSON from Dynatable,但还没有找到解决方案。

I've been working in this JS Fiddle

JS:

$(document).ready(function(){$.getJSON("https://app.jackrabbitclass.com/jr3.0/Openings/OpeningsJSON?orgID=537284", function(data) {
$("#classes").dynatable({
    dataset: {
        records: data
    }
});

});})

外部 JSON 文件包含许多不同的字段,但我仅将其中一些用于表。有人能指出我正确的方向吗?

【问题讨论】:

    标签: jquery json dynatable


    【解决方案1】:

    您脚本的数据集记录数据未通过正确的表结构方式。只需将您的脚本替换为以下内容,不要忘记用 from data_value 填充空白数据数组值(我只添加了名称和说明,请设置其他数据) -

    $(document).ready(function(){$.getJSON("https://app.jackrabbitclass.com/jr3.0/Openings/OpeningsJSON?orgID=537284", function(data) {
        var data_arr = [];
        $.each(data.rows, function(key, data_value){
      data_arr.push({
        'name' : data_value.name,
        'instructors' : data_value.instructors[0],
        'meeting_days' : '',
        'min_age' : '',
        'openings' : '',
        'start_time' : '',
        'tuition' : '',
      });
    });
    $("#classes").dynatable({
      dataset: {
        records: data_arr
      }
    });});});
    

    【讨论】:

    • 谢谢!这行得通。我已经设法使用它来使所有列正常工作,期待这些日子。我想返回上课那天。但是,我注意到它在 JSON 中返回如下:"meeting_days":{"mon":false,"tue":false,"wed":false,"thu":false,"fri":true,"sat":false,"sun":false},我将如何将其变成一个单日(或多天,如果要返回的话)?这是我到目前为止所拥有的 JSFiddle:jsfiddle.net/pikles/8teow27L/30
    • @Piklet 似乎 meeting_days 本身就是一个 jquery 对象,因此您需要先将其转换为字符串。只需在 data_arr.push 绑定之前添加此 $.each(data_value.meeting_days, function(day, flag){ if(flag) meeting_days.push(day); }); meeting_days = meeting_days.join(', '); 并将日期数据替换为 'day' : meeting_days,
    猜你喜欢
    • 2019-02-24
    • 2020-07-11
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多