从json数组动态生成DataTables

时间:2013-09-15 16:25:38

标签: jquery json datatables

我从php文件中获取JSON数据,并希望使用DataTables显示它。所以我动态创建DataTables。但是我在使用JSON中的数据制作以下数据时遇到了问题。

var aDataSet = [
                ['Trident','Internet Explorer 4.0','Win 95+','4','X'],
                ['Trident','Internet Explorer 5.0','Win 95+','5','C']
            ];

我想动态地在这个数据集中的每个条目。我正在使用“for loop”。

for(i=0;i<count;i++)
{
}

来自PHP文件的JSON数据:

{
    "data": [
        {
            "staff_id": "1",
            "staff_name": "Chinu",
            "rig_days": "80",
            "manager_id": "2",
            "grade": "8",
        },
        {
            "staff_id": "2",
            "staff_name": "John",
            "rig_days": "90",
            "manager_id": "3",
            "grade": "10",
        }
]
}

如何将它置于for循环中以便它运行良好?

1 个答案:

答案 0 :(得分:1)

如果您可以控制PHP,您可以更改JSON的编码方式,以便为data属性发送多维数组,但无论如何,使用JS并不困难:

var aDataSet = [];
json.data.forEach(function (elem) {
    aDataSet.push([elem.staff_id, elem.staff_name,
       elem.rig_days, elem.manager_id, elem.grade]);
});