jQuery Ajax request every 30 seconds

后端 未结 3 1868
被撕碎了的回忆
被撕碎了的回忆 2020-12-03 08:08

I have this piece of code, but the values may change while someone is on my site. I would need to update the #finance div every 30 seconds or so. Can this be done?



        
3条回答
  •  隐瞒了意图╮
    2020-12-03 08:52

    You can set it on an interval, like this:

    $(function() {
      function update() {
          $.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22%5EFTSE%22)%0A%09%09&format=json&env=http%3A%2F%2Fdatatables.org%2Falltables.env&callback=?", 
          function(json){
            $('#finance').text(json.query.results.quote.Change);  
        });
      }
      setInterval(update, 30000);
      update();
    });
    

    setInterval() fires the first time after the interval (e.g. it first runs 30 seconds after the DOM loads here)... so for the that initial load, you still need to call it immediately as well via update().

提交回复
热议问题