【问题标题】:How to load datatables correctly如何正确加载数据表
【发布时间】:2013-11-22 18:56:02
【问题描述】:

我对数据表有疑问,我承认这是我第一次使用该插件,所以可能有点傻。

这是我要发送的对象:

{"FacebookName":{"4":"Eli Shlymovich","5":"Lilach Chen","6":"Ben Berenson"},"FacebookID":{"4":"528537982","5":"530334757","6":"536336508"}}

当然它一直在变化:我得到的错误是:https://www.dropbox.com/s/o2icq75t0ff85bv/Screenshot%202013-11-22%2020.36.29.png

我已尝试使用此代码手动加载它:

var testdata = [{"id":"58","country_code":"UK","title":"Legal Director","pubdate":"2012-03-08 00:00:00","url":"http://..."}

效果很好。

所以这是一个奇怪的问题,我发现我可能需要更改该对象中的某些内容,但我没有成功使其工作。

这是 Javascript 部分:

   $(document).ready(function()
                 {
                     var  stringifyFB = JSON.stringify(MasterObject);
                     console.log(stringifyFB);
                     $('#test').dataTable({

                         "aaData": stringifyFB,
                         "aoColumns":[{"mData" : "FacebookName"},
                             { "mData" : "FacebookID"}]

                     });
                 });

【问题讨论】:

  • 似乎 testdata 是一个数组,您正在发送一个对象。将 "aaData": stringifyFB" 更改为 ""aaData": [stringifyFB]"
  • 改了,同样的错误。

标签: javascript jquery jquery-datatables


【解决方案1】:

我在DataTables example上查看了示例

我觉得它应该可以工作

{
    "aaData": [
    {
       "FacebookName": "value",
       "FacebookID": "value"
    },
    {
       "FacebookName": "Trident",
       "FacebookID": "Internet Explorer 5.0"
    }

   ]
}

您返回对象并在属性:“aaData”中拥有与键对应的对象和值数组。

【讨论】:

  • 我看不出它在这种情况下如何帮助我,我知道如果我设置一个常规数组,它就可以工作。当我在问题中提出该 MasterObject 或 stringifyFB 时,这是一个问题。我需要的解决方案是针对那种类型的对象,似乎还找不到。
猜你喜欢
  • 2023-03-12
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
  • 2018-08-14
  • 2015-12-03
  • 2015-04-10
相关资源
最近更新 更多