Я пытаюсь обновить свой html на основе динамического сценария JSON. Поскольку скрипт JSON постоянно меняется. Объекты удаляются, а новое добавляется все время. Каждые 5 секунд выполняется сценарий, и я хочу проверить, есть ли новые объекты, которые не отображаются, или есть объекты, которые показаны, которые не находятся в файле JSON. На данный момент я добавил match_id, который является ключом каждого объекта JSON к следующему div-результату в месяц. Кого я предполагаю, вам нужно сделать какое-то сравнение? Как я могу создать эту функцию добавления или удаления?удалить и добавить на основе JSON
$(function() {
var lastLoadedMatch = 0,
ajaxInterval = 1000;
getMatches();
function getMatches(lastId) {
$.getJSON('json', function(resp) {
var matches = [resp.live, resp.upcoming, resp.recent];
$.each(matches, function(i, match) {
var currentMatch = match;
if (lastId) {
currentMatch = match.filter(function(m) {
return m.id > lastId;
});
}
if (currentMatch.length) {
// First iteration: Create content
$.each(currentMatch, function(_, m) {
if (m.match_id > lastLoadedMatch) {
lastLoadedMatch = m.match_id
}
});
});
});
setTimeout(function() { getMatches(lastLoadedMatch); }, ajaxInterval);
}
function matchHtml(obj, type) {
var team1 = obj['team 1'],
team2 = obj['team 2'],
stream = obj['streams'],
html = '<div class="result-in-month" id="match-date-id-' + obj['match_id'] + '">';
html += '</div>';
return html;
}
});
Это. Для такого типа сценариев были созданы функции привязки данных в Knockout/Angular/Other. – rmorrin
Хорошо, но у меня нет опыта работы с JQuery или Angular? как кривая обучения для сценария, как это? –
Тогда я бы предложил Knockout, это действительно легко изучить основы, я опубликую простой пример для вашей проблемы в исходном ответе –