尝试从我得到的一些数据生成一个表。 它似乎没问题,直到我点击
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;
}
}
如何在不知道列名之前获取数据?