带有 JSON 数据的 DataTable

2024-01-22

我正在尝试使用 DataTable 创建一个表,但很难让 DataTable 使用 JSON 对象加载。

function getData() {
var request = new XMLHttpRequest();
var json = "link-to-my-json-object";
// Get JSON file
request.onload = function() {
  if ( request.readyState === 4 && request.status === 200 ) {
    var JSONObject = JSON.parse(request.responseText);
    createTable(JSONObject);
  } else if(request.status == 400) { console.log("Error", request.status);}
};
request.open("GET", json, true);
request.send();
}

通过 XMLHttpRequest() 请求请求 JSON 文件。

JSON 对象的简短示例:

{
"meta": {
"version": 1,
"type": "test"
},
"reports": [
{
  "report-metadata": {
    "timestamp": 1528235303.721987,
    "from-ip": "0.0.0.0"
  }, 
//and so on...

目前仅尝试展示metaDataTable 表中的部分:

function createTable(jsonData){ 
 $(document).ready(function(){
  $('#table').dataTable({
    data: jsonData,
    columns: [
      { data: 'meta.type' },
      { data: 'meta.version' }
    ]
  });
 });
}

索引.html part:

<table id="table" class="display" style="width:100%"></table>

运行时只得到表中没有可用数据,我显然遗漏了一些东西。


用于初始化数据表的“data”属性需要一个列表(每个元素代表一行)。修改您的 ajax 响应,使每一行都是 jsonData 列表中的一个元素。我还在所有 JSON 选项周围添加了引号。

var jsonData = [
    { "meta": { "version": 1, "type": "test" } }
];

$('#table').DataTable({
    "data": jsonData,
    "columns": [
      { "data": "meta.type" },
      { "data": "meta.version" }
    ]
});

https://datatables.net/reference/option/data https://datatables.net/reference/option/data

由于您想通过 ajax 加载数据,因此您应该查看 DataTables API 中内置的 ajax 选项。https://datatables.net/manual/ajax https://datatables.net/manual/ajax

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有 JSON 数据的 DataTable 的相关文章

随机推荐

  • 自定义 PageControl 图像 - Swift

    我正在尝试为 UIPageControl 点设置图像 我需要更改默认点 而不是我需要图像 我使用了下面的代码 self pageCtrl currentPageIndicatorTintColor UIColor init patternI
  • Eclipse Juno 加载描述符错误

    我刚刚将 Eclipse 从 Galileo 更新为 Juno 我创建了一个新的工作区并导入了一个基于 Java Spring MVC 的项目 当我打开它时 它开始 加载描述符 然后弹出一条错误消息 加载 mta pfm 的描述符 期间发生
  • SQL查询删除两年以上的记录

    我需要通过从多个表中删除两年以上的记录来清理非常臃肿的 SQL 数据库 做到这一点最有效的方法是什么 您有什么方法可以确定记录的 年龄 吗 即 表中是否有一列代表行的年龄或可用于计算年龄的日期 如果是这样 那应该是一个简单的 DELETE
  • MySql:查找特定记录的行号

    我正在使用一个通用数据面板 该面板可以向该面板提供各种不同的查询 它们可能是从表或视图中选择的简单查询 也可能是用户使用复杂的联接和其他表达式自行定义的复杂查询 我正在尝试修改我的数据面板 以便如果用户选择一条记录 然后对表进行排序 我会找
  • 为什么结合性是运算符的基本属性,而不是优先级的基本属性

    在任何编程语言教科书中 我们总是被告知该语言中的每个运算符如何具有左结合性或右结合性 结合性似乎是任何运算符的基本属性 无论其需要多少操作数 在我看来 我们可以将任何关联性分配给任何运算符 无论我们如何将关联性分配给其他运算符 但为什么会这
  • 在c++中接收USB设备插入的通知/事件/信号

    我已经寻找了一段时间 但一直无法找到这个问题的答案 我正在尝试接收特定 USB 设备的连接通知 这是我所知道的 我运行的是 linux 内核版本 3 2 我有识别 USB 设备所需的 ID 我创建了一个用于读取和写入设备的内核模块 内核模块
  • 为什么不使用基于二进制补码的浮点?

    float64 32 和 16 的 IEEE 754 标准使用有符号尾数和有偏差指数 作为一名设计硬件架构的学生 对我来说 对有效数和指数部分使用二进制补码更有意义 例如 定义 32 位 半精度 浮点数 第一位表示符号 接下来的 8 位 指
  • 系统子程序和 INT 信号问题

    我的 Perl 脚本中有一个 INT 信号处理程序 当 Perl 脚本处于系统调用过程中发送 INT 时 它不会被执行 为什么 考虑 perl5 12 bin perl E cat lt
  • 仅在首次加载时显示对话框

    我目前有一个对话框 每次加载页面时都会自动显示 但是 我有搜索等功能 因此当用户搜索条目时 由于页面正在再次加载 它将再次显示弹出框 如何才能使对话框仅在第一次加载页面时显示 这是我的对话框的 HTML 代码 div title Instr
  • 会话是否用于 REST 身份验证?

    抱歉这个新手问题 这是我第一次尝试实现 REST 接口 在 PHP 中 无论如何 由于 HTTP 协议的无状态本质 最好的做法是什么才能确保 GET user id friends 总是且仅由当前经过身份验证的用户执行 会话通常用作限制 R
  • 如何在 Linux 中使用 chdir 功能?

    我有一个问题 这是我在 testchdir c 文件中的原始代码 include
  • ios 中的 UIActivityViewController 与 UIDocumentInteractionController

    我刚刚读了一些文章UIActivityViewController and UIDocumentInteractionController在 iOS 中 但我对如何使用它们感到非常困惑 因为两者看起来都是一样的 那么 我什么时候使用UIAc
  • 从参数化触发器插件传回结果

    我有 2 个工作 Helper 和 Main 以及单个 jenkins 实例 即主机和执行器 帮助程序管理第 3 方资源并为主要作业做好准备 准确地说 它为要部署的应用程序进行测试创建环境 辅助作业的唯一工件是一个单独的文件 其中包含专为主
  • 将具有重复键的键值数组转换为具有唯一键和值数组属性的对象数组

    我有一个键 值对数组 键有时会重复 并且每个键的值始终是唯一的 我想将每个唯一的键压缩为一个对象 这样我就有一个键和一个关联值的数组作为属性 有没有方便的 JavaScript 函数可以做到这一点 This pairArray key a
  • 使用 FFmpeg 从大电影创建缩略图需要太长时间

    我正在使用这个 shell 命令从 123 秒的 VIDEO FILE 中制作缩略图并将其保存到 THUMBNAIL FILE 中 ffmpeg i VIDEO FILE r 1 ss 123 f image2 THUMBNAIL FILE
  • 我可以在 GridView 中合并页脚吗?

    我有一个与数据集绑定的 GridView 我有我的页脚 它由列线分隔 我想合并 2 列 我怎么做
  • 将预编译模板与 Handlebars.js 结合使用(jQuery Mobile 环境)

    我在 Handlebars 中的模板预编译方面遇到了一些困难 我的 jQuery Mobile 项目在模板方面变得相当大 我希望预编译我使用的模板 然而 我似乎找不到关于如何使用车把执行此操作的良好解释 例如分步教程 我仍然使用脚本标签将模
  • 如何让只有授权用户才能访问存储在 Amazon S3 中的内容?

    一旦您将内容存储在 S3 中并将其公开 那么每个人都可以访问它 有没有办法让只有授权用户才能访问S3中存储的内容 例如 我有一个允许人们存储文档的网站 服务器将这些文档存储在 S3 中 我希望只有上传该文档的用户才能访问它 我知道我可以将
  • 无法对 DependencyProperty 进行数据绑定

    我有一个带有 DependencyProperty 的 UserControl 我使用数据绑定表达式在主机窗口中设置它的值 但是 它并没有按预期工作 用户控件的代码隐藏片段 public class ViewBase UserControl
  • 带有 JSON 数据的 DataTable

    我正在尝试使用 DataTable 创建一个表 但很难让 DataTable 使用 JSON 对象加载 function getData var request new XMLHttpRequest var json link to my