Обнаружить изменение в JSON, отправить уведомление, если изменение обнаружено - PullRequest
0 голосов
/ 27 мая 2019

Пример: допустим, у меня есть test.json с этим форматом:

{
  "data": [
    {
      "name": "Bobby Anderson",
      "address": "123 River Dr",
      "occupation": "Data Analyst"
    },
    {
      "name": "Melinda Oliver",
      "address": "456 Lake Ln",
      "occupation": "Cashier"
    }
  ]
}

Я хочу иметь функцию, которая проверяет изменения каждые несколько секунд, и, если изменение обнаружено, отправьте уведомлениес указанным изменением.Пример:

Если Bobby Anderson occupation изменено на "Programmer", отправьте уведомление в браузере: «Бобби Андерсон теперь программист».

Я попытался найти этои ничего не подходит.Я также пытался использовать функцию setTimeout для запуска запроса $.getJSON каждые несколько секунд, но он не работает.спасибо

изменить: (мой код)

setTimeout(function () {
  $.getJSON('test.json').then(function (data) {
    for (let i = 0; i < data.data.length; i++) {
      $('body').append(`
        <p>`+data.data[i].name+`</p>
        <p>`+data.data[i].address+`</p>
        <p>`+data.data[i].occupation+`</p>
        `)
    }
    if (Notification.permission !== 'denied' || Notification.permission === "default") {
      Notification.requestPermission(function (permission) {
      if (permission === "granted") {
        /* Insert function that checks for a change in the JSON, and sends a notification if true */
      }
  });
  });
}, 5000);
...