【问题标题】:Error populating a jQuery datable with a JSON object [closed]使用 JSON 对象填充 jQuery 数据表时出错 [关闭]
【发布时间】:2016-03-27 15:36:39
【问题描述】:
                       var resultTable = $('#templateRegArea').DataTable({

                            "columns": [
                                { data: "ID" },
                                { data: "Name" },
                                { data: "Description" },
                            ],
                        });
                        resultTable.rows.add(response.d).draw();
                        dataSet = response.d;

我正在尝试将表“templateRegArea”与 Jquery 数据表中“response.d”中存在的值绑定。

response.d

我附加了“响应”的值。我面临的问题是数据没有加载到表中。 帮助:(

【问题讨论】:

  • 如果您想知道为什么您的投票被否决,那么请知道这不是一个有效的问题。更改您的问题并提出具体问题。
  • 现在如果你知道答案,请帮忙
  • 能否请您发布完整的response.d。实际上resultTable.rows.add 用于添加处理数组的多行。但是在您的 JSON 中,我没有看到像 [ {...},{...} ] 这样的数组
  • 仍然应该至少填充一行

标签: javascript jquery ajax datatables jquery-datatables-editor


【解决方案1】:

当 jQuery DataTables 需要数组或对象数组时,您的服务器端脚本会生成对象。例如:

{
    "d": [{
        "ID": "1",
        "Name": "John",
        "Description": "Test"
    }, {
        "ID": "2",
        "Name": "Bob",
        "Description": "Test"
    }]
}

当你更正如下所示的数据结构时,初始化代码应该改为:

var resultTable = $('#templateRegArea').DataTable({
   "data": response.d,
   "columns": [
      { "data": "ID" },
      { "data": "Name" },
      { "data": "Description" }
   ]
});

使用现有的数据结构,您可以使用下面的代码,但这仅适用于一个数据行。

var resultTable = $('#templateRegArea').DataTable({
   "data": [response.d],
   "columns": [
      { "data": "ID" },
      { "data": "Name" },
      { "data": "Description" }
   ]
});

【讨论】:

  • 还是同样的错误
  • @Roneetshaw,添加了更多细节。
  • 感谢它的工作。 :) bdw 有什么具体原因吗?
猜你喜欢
  • 1970-01-01
  • 2017-02-10
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-11
  • 1970-01-01
  • 2022-11-25
相关资源
最近更新 更多