Использование jQuery сделает это проще.
Следующая команда возьмет массив массивов и сохранит их в виде строк и ячеек.
$.getJSON(url , function(data) {
var tbl_body = "";
var odd_even = false;
$.each(data, function() {
var tbl_row = "";
$.each(this, function(k , v) {
tbl_row += "<td>"+v+"</td>";
})
tbl_body += "<tr class=\""+( odd_even ? "odd" : "even")+"\">"+tbl_row+"</tr>";
odd_even = !odd_even;
})
$("#target_table_id tbody").html(tbl_body);
});
Вы можете добавить проверку ключей, которые вы хотите исключить, добавив что-то вроде
var expected_keys = { key_1 : true, key_2 : true, key_3 : false, key_4 : true };
в начале getJSON cbf и добавление
if ( ( k in expected_keys ) && expected_keys[k] ) {
...
}
вокруг строки tbl_row + =.
Редактировать: ранее присваивала нулевую переменную
Редактировать: Версия основана на Тимммм без инъекций вклад.
$.getJSON(url , function(data) {
var tbl_body = document.createElement("tbody");
var odd_even = false;
$.each(data, function() {
var tbl_row = tbl_body.insertRow();
tbl_row.className = odd_even ? "odd" : "even";
$.each(this, function(k , v) {
var cell = tbl_row.insertCell();
cell.appendChild(document.createTextNode(v.toString()));
})
odd_even = !odd_even;
})
$("#target_table_id").appendChild(tbl_body);
});