Я бы попробовал что-то вроде этого:
function makeTable(data, header) {
/*
Input:
1. data Matrix
2. header Array (Optional)
*/
if (header == undefined) {
header = false;
}
var tbl = $("<table>");
if (header != false) {
$("<thead>").appendTo(tbl);
$("<tr>", {
class: "header-row"
}).appendTo($("thead", tbl));
$.each(header, function(i, e) {
$("<td>").html(e).appendTo($("thead > tr", tbl));
});
}
$("<tbody>").appendTo(tbl);
$.each(data, function(j, row) {
var r = $("<tr>",{
class: "body-row"
}).appendTo($("tbody", tbl));
$.each(row, function(i, cell) {
$("<td>", {
class: "cell"
}).html(cell).appendTo(r);
});
});
return tbl;
}
$.ajax({
type: "POST",
url: "http:www.test.com/availability",
headers: {
"Content-Type": "application/json",
"WM_CONSUMER.SOURCE_ID": "OMS"
},
data: nliBody,
success: function(result, status, xhr) {
var table = makeTable(result.payload, ["Test Node", "Test"]);
$("#message").html(table);
}
});
Тогда вы можете стилизовать их, используя CSS.
.body-row {
padding: 3px;
}
.body-row .cell {
padding-right: 3px;
}