Это зависит. Есть несколько факторов, которые необходимо учитывать:
Какую пропускную способность ЦП и сети вы хотите использовать на веб-сервере? Генерация и отправка HTML - это больше, чем просто отправка компактной строки JSON.
Сколько ЦП и памяти вы хотите тратить на веб-браузере? Генерация таблицы в дереве HTML DOM пожирает больше, чем просто вставка сгенерированной строки как innerHTML
.
Насколько многократно вы хотите использовать веб-сервис? Возвращать «статический» HTML не всем полезно. Более гибкий формат, такой как XML или JSON, более полезен (также для себя в будущем).
На данный момент я бы предложил вернуть JSON и иметь JS / jQuery для его заполнения на стороне клиента.
Обновление: при условии, что данные JSON будут поступать в этом формате
var json = {"features": [{
"comparisonFeatureId": 1182,
"comparisonFeatureType": "Category",
"comparisonValues": [ "Not Available", "Standard", "Not Available", "Not Available" ],
"featureDescription": "Rear Seat Heat Ducts"
}, {
"comparisonFeatureId": 1183,
"comparisonFeatureType": "Category",
"comparisonValues": [ "Not Available", "Standard", "Not Available", "Not Available" ],
"featureDescription": "Some Description"
}]};
и что у вас есть такая пустая таблица
<table id="table"></table>
тогда вы можете использовать следующий скрипт jQuery, чтобы заполнить его так, как вы описали в вопросе
$.each(json.features, function(i, feature) {
var row = $('<tr class="alt2 section_1">').appendTo($('#table'));
row.append($('<td>').append($('<strong>').text(feature.featureDescription)));
$.each(feature.comparisonValues, function(j, comparisonValue) {
row.append($('<td>').text(comparisonValue));
});
});