Я получаю строки содержимого через jQuery AJAX, а затем заполняю таблицу новым содержимым по мере его добавления. Проблема в том, что некоторое содержимое может быть удалено из базы данных, и в этом случае я также хочу, чтобы оно было удалено из таблицы в режиме реального времени.
Я подозреваю, что мне нужно перебрать идентификаторы div таблицы и удалить любые идентификаторы, которых нет в ответе AJAX, но я не уверен, как сравнить их с ответом на данные, а затем удалить их:
function startRecords() {
$.ajax({
url: URL,
dataType: 'json',
success: function(data) {
var res = data;
for (var i = 0, len = res.length; i < len; i++) {
if ($("#records-row-" + res[i].id).length == 0) {
$("#records-content tbody").prepend('<tr class="table-wrapper" id="records-row-' + res[i].id + '"><td class"" style="">' + res[i].content_1 + '</td><td class"" style="">' + res[i].content_2 + '</td></tr>');
}
}
var delay = 3000;
setTimeout(function() {
startRecords();
}, delay);
},
cache: false
}).fail(function(jqXHR, textStatus, error) {
var delay = 3000;
setTimeout(function() {
startRecords();
}, delay);
});
}
Любые рекомендации о том, как этого добиться?