Javascript行集

时间:2017-01-16 13:50:44

标签: javascript

尝试从我得到的一些数据生成一个表。 它似乎没问题,直到我点击

html += "<td>" + data.rowsets[0].rows[i].Header[u] + "</td>";

这不会工作:错误消息 未捕获的TypeError:无法读取属性&#39; 0&#39;未定义的

我甚至尝试使用列

的索引
html += "<td>" + data.rowsets[0].rows[i].[u] + "</td>";

但是当我直接输入列名时,它就可以了。

html += "<td>" + data.rowsets[0].rows[i].ID + "</td>";

我得到的数据是这样构建的。

对象

  • 数据

- 行集

--- Colmns

---行

var ArTable = {

//Takes the header as first row.
generate: function (data, headerdata) {
    //Storing the HTML
    var html = "<table>";

    //Getting all the header Data
    var Header = [];
    for (var i = 0; i < data.rowsets[0].columns.length; i++) {
        Header.push(data.rowsets[0].columns[i].name);
    }

    //Header
    if (headerdata == true) {
        html += "<thead></tr>";
        for (var i = 0; i < data.rowsets[0].columns.length; i++) {
            html += "<td>" + data.rowsets[0].columns[i].name + "</td>";
        }
        html += "</tr></thead>"
    }
    //The Body
    html += "<tbody>"
    for (var i = 0; i < data.rowsets[0].rows.length; i++) {
        html += "<tr>"
        for (var u = 0; u < Header.length; u++) {
            console.log(Header[u]);
            html += "<td>" + data.rowsets[0].rows[i].Header[u] + "</td>";
        }
        html += "</tr>"
    }
    html += "</tbody></table>"
    return html;
}
}

如何在不知道列名之前获取数据?

0 个答案:

没有答案