获取对象属性名称

时间:2017-01-06 09:31:03

标签: jquery json

您好我有关于获取对象属性名称的问题。

上下文

我正在从数据库中检索一些数据,我试图从中获取列标题。我正在执行ajax请求以获取数据为JSON。

代码

var tableHeaders = "noHeaders";
var columns = [];
$( document ).ready( function( $ ) {
    $.ajax({
        "url": 'ajaxScripts/getDynamicData.php',
        "success": function(json) {

            tableHeaders = "";
            parsedData = JSON.parse(json);

            $.each(parsedData[0], function(i, val){
                console.log(parsedData[0]);
                tableHeaders += "<th>" + val + "</th>";
                columns.push(val);
            });

            $("#headings").append(tableHeaders);
            //$("#tableDiv").find("table thead tr").append(tableHeaders);

            $('#demotable').DataTable({
                dom: "Bfrtip",
                data: parsedData,
                columns: columns
            });
        }
    });
});

表格示例

姓名|年龄| DOB |高度|重量|地址|发色|眼睛颜色

史蒂夫| 24 | 22/11/1994 ......

数据作为一个对象数组返回,所以我希望能够检索这些对象的唯一属性 - 列标题(名称,年龄,DOB等)

1 个答案:

答案 0 :(得分:-1)

如果我理解正确,Object.keys()方法似乎就是你要找的。

请参阅 How to list the properties of a JavaScript object 作为一个可能的答案。