每隔n分钟获取一次JSON文件

时间:2014-02-25 16:45:49

标签: jquery ajax json refresh

我编写了代码来获取JSON文件并对其进行处理。但该文件每5分钟更新一次。所以我希望我的代码能够在不引起刷新的情况下获取新数据。

以下是我获取JSON文件的方法。

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

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:6)

将代码包装在一个函数中,然后它可以使用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

答案 1 :(得分:2)

使用setInterval

setInterval(30000, function() {

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

});