Проверьте, отличается ли первое значение от второго с помощью AJAX - PullRequest
0 голосов
/ 17 января 2020

Я хотел бы проверить, больше ли первое значение, которое я получаю при вызове AJAX, чем следующее. Почему-то я не могу понять, как это сделать. Каждые 5 секунд я проверяю ценность подписчиков.

let callFollowers = () => {
  $.ajax({
    url: 'https://api.instagram.com/v1/users/self',
    dataType: 'jsonp',
    type: 'GET',
    data: {
      access_token: token
    },
    success: (result) => {
      let followers = result.data.counts.followed_by,
        counter = document.querySelector('#counter');
      let splitToDigits = (followers) => {
        return [...followers + ''].map(Number);
      };
      counter.innerHTML = '';
      for (let i = 0; i < splitToDigits(followers).length; i++) {
        let appendChild = document.createElement('span');
        appendChild.innerHTML = splitToDigits(followers)[i];
        counter.appendChild(appendChild);
      }
      console.log(followers);
    }
  })
};

callFollowers();
window.setInterval(callFollowers, 5000);

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

Поместите значение в переменную, определенную вне обработчика успеха в каждом вызове. Сравните новое значение со старым и выполните все необходимые действия. Наконец, обновите значение до текущего запроса.

Спасибо @Rory McCrossan

0 голосов
/ 17 января 2020

Создать скрытый входной тег (переменную) на этой странице и сохранить первое значение ajax Например:

<input type="hidden" name="result_store" id="result_store">

сравнить это значение со вторым ajax результатом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...