перезагрузить / обновить страницу JavaScript - PullRequest
0 голосов
/ 27 июня 2011

Я думаю, что мой вопрос на самом деле очень прост, и я думал, что ответ был где-то спрятан в некоторых смежных вопросах.Но я не мог заставить свой код работать, поэтому вот моя проблема:

Мне нужно прочитать файл, который периодически очищается, и делать действительно полезные вещи с данными в нем.До сих пор я делал это «локально» (этот файл будет на сервере позже), и он работает просто отлично.Просто для того, чтобы проверить, правильно ли читаются данные, изменения в файле были сделаны мной, и я просто нажал F5 в браузере, чтобы открыть «новую страницу».Все это хорошо!

Дело в том, что веб-страница мне нужна для перезагрузки только после изменения файла.Итак, я прочитал файл, проверьте, если обновление! = Lastupdate, чтобы перезагрузить страницу.Проблема в том, что не имеет значения, является ли условие истинным или ложным, страница всегда перезагружается !!не круто!Это один из подходов, которые я использовал до сих пор:

setInterval(function() {
    $.getJSON('object.json', function(data) {
        if ( data.update != lastUpdate ){                   
            lastUpdate = data.update;
            window.location.reload();
        }
    });
}, 2000);

Эта функция проверяет каждые 2 секунды, был ли файл изменен, а затем, если true, перезагрузить страницу.Но он перезагружается каждые 2 секунды, а не каждый раз, когда файл меняется ... Может кто-нибудь сказать мне, что я делаю не так?

Спасибо и всего наилучшего, Жюль

1 Ответ

0 голосов
/ 27 июня 2011

Вам не хватает закрывающей фигурной скобки?

       setInterval(function() {
            $.getJSON('object.json', function(data) {
                if ( data.update != lastUpdate ){                   
                    lastUpdate = data.update;
                    window.location.reload();
                }
            });
        }, 2000);
...