定期获取xml

时间:2016-08-02 08:18:36

标签: jquery

我是jquery / javascript的新手,我正在尝试触发一个在我的网页上获取XML并更新字段的函数。我必须调用函数和解析工作,但我每隔n秒就执行它就会停滞不前。我知道这是一个简单的程序问题。几分钟前我正在组装编码。这对我来说是一个新星球。

这是我的代码,使用stackoverflow的答案。谢谢!

$(document).ready(function(){
  $.ajax({
    type: "GET",
    url: "http://www.remotehost.com/mw/visor.xml",
    dataType: "xml",
    success: function(xml){
        var inc=0;
      $(xml).find("bind").each(function(){
        var id = $(this).attr('id');
        var tag = $(this).find("tag").text();
        var unidades = $(this).find("units").text();
        var instant = $(this).find("instant").text();

        $("#bind_"+id).text(tag+" "+instant+" "+unidades);
        inc=inc+1;
      })          
    }
   });
});

$(document).ready(function() {
    setInterval(2000, update_data);
});

1 个答案:

答案 0 :(得分:0)

使用第二个$(document).ready(function() { ... });,您告诉浏览器在加载完成后立即执行功能

在你的情况下,它启动一个计时器,每个2000 ms运行一个名为update_data的函数。 此功能缺失。

只需将第一行$(document).ready(function(){替换为function update_data(){即可。

浏览器现在每update_data个调用2000 ms函数。