Я думаю, что мой вопрос на самом деле очень прост, и я думал, что ответ был где-то спрятан в некоторых смежных вопросах.Но я не мог заставить свой код работать, поэтому вот моя проблема:
Мне нужно прочитать файл, который периодически очищается, и делать действительно полезные вещи с данными в нем.До сих пор я делал это «локально» (этот файл будет на сервере позже), и он работает просто отлично.Просто для того, чтобы проверить, правильно ли читаются данные, изменения в файле были сделаны мной, и я просто нажал F5 в браузере, чтобы открыть «новую страницу».Все это хорошо!
Дело в том, что веб-страница мне нужна для перезагрузки только после изменения файла.Итак, я прочитал файл, проверьте, если обновление! = Lastupdate, чтобы перезагрузить страницу.Проблема в том, что не имеет значения, является ли условие истинным или ложным, страница всегда перезагружается !!не круто!Это один из подходов, которые я использовал до сих пор:
setInterval(function() {
$.getJSON('object.json', function(data) {
if ( data.update != lastUpdate ){
lastUpdate = data.update;
window.location.reload();
}
});
}, 2000);
Эта функция проверяет каждые 2 секунды, был ли файл изменен, а затем, если true, перезагрузить страницу.Но он перезагружается каждые 2 секунды, а не каждый раз, когда файл меняется ... Может кто-нибудь сказать мне, что я делаю не так?
Спасибо и всего наилучшего, Жюль