平面数组数据源

从 Ajax 源加载数据时,默认情况下,DataTables 将在返回对象的 data 参数中查找要使用的数据(例如 { "data": [...] })。这可以通过使用 ajax 初始化选项的 dataSrc 选项轻松更改。

可以使用 ajax.dataSrc 的方式有很多

  • 作为一个字符串(例如 dataSrc: 'myData') - 从源对象中的不同属性获取数据。
  • 作为一个空字符串(例如 dataSrc: '') - 数据源不是对象,而是数组。
  • 作为一个函数(例如 dataSrc: function(json) {}) - 函数可以用来将数据从一种源格式转换成另一种格式(例如,你可以从 XML 转换成 JavaScript 对象)。函数返回的值用作表格的数据。

下面的示例显示了 ajax.dataSrc 被用作一个空字符串。这告诉 DataTables 加载的 JSON 是一个简单的数组,而不是一个默认情况下在其内部包含一个数组的对象。

姓名 职位 办公室 分机号 开始日期 薪资
姓名 职位 办公室 分机号 开始日期 薪资
  • JavaScript
  • HTML
  • CSS
  • Ajax
  • 服务器端脚本
  • 注释

下面显示的 JavaScript 用于初始化此示例中显示的表格

$('#example').DataTable({ ajax: { url: 'data/objects_root_array.txt', dataSrc: '' }, columns: [ { data: 'name' }, { data: 'position' }, { data: 'office' }, { data: 'extn' }, { data: 'start_date' }, { data: 'salary' } ] });
new DataTable('#example', { ajax: { url: 'data/objects_root_array.txt', dataSrc: '' }, columns: [ { data: 'name' }, { data: 'position' }, { data: 'office' }, { data: 'extn' }, { data: 'start_date' }, { data: 'salary' } ] });

除了上述代码外,还加载了以下 JavaScript 库文件以用于此示例

    下面显示的 HTML 是原始内容表格元素,在被 DataTables 增强之前

    此示例使用了一些额外的 CSS,除了从库文件中加载的 CSS(如下所示),以正确显示表格。下面显示了所用的附加 CSS

    下面加载了以下 CSS 库文件以用于此示例,以便为表格提供样式

      该表通过 Ajax 加载数据。在下面显示已加载的最新数据。当加载任何其他数据时,这些数据将自动更新。

      下面显示了用于对此表格执行服务器端处理的脚本。请注意,这只是一个使用 PHP 的示例脚本。服务器端处理脚本可以用任何语言编写,使用 DataTables 文档中所述的协议

      其他示例