Получить JSON файл каждые п минут

голоса
1

Я написал код, который получает файл в формате JSON и работать на нем. Но этот файл обновляется каждые 5 минут. Поэтому я хочу, чтобы мой код, чтобы получить свежие данные, не вызывая обновления.

Вот как я получаю файл в формате JSON.

    $.getJSON(new_json_file.json, function (data) {
        $.each(data, function (i, item) {
//Here I am working on the data
});
});

Может кто-нибудь помочь?

Задан 25/02/2014 в 14:45
пользователем
На других языках...                            


2 ответов

голоса
5

Оберните свой код в функции , а затем она может использовать , setTimeoutчтобы запустить себя снова через 5 минут ...

function getData() {
    $.getJSON("new_json_file.json", function (data) {
        $.each(data, function (i, item) {
            //Here I am working on the data
        });
        setTimeout(getData, 300000);
    });
}
getData(); // run once to start it
Ответил 25/02/2014 в 14:47
источник пользователем

голоса
1

Используйте setInterval .

setInterval(30000, function() {

  $.getJSON("new_json_file.json", function (data) {
        $.each(data, function (i, item) {
  //Here I am working on the data
  });
  });

});
Ответил 25/02/2014 в 14:51
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more