Пример: допустим, у меня есть 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);