如何每小时自动调用javascript函数?

时间:2014-10-02 11:43:14

标签: javascript jquery ajax json

我有一个从URL获取JSON对象的javascript函数,我希望每小时刷新一次JSON对象,并提供最新数据。

我假设这样做的方法是回忆一下每小时从URL获取JSON对象的javascript函数。

但是我不知道如何设置一个每小时自动重新运行的功能,有人可以解释一下这是怎么做的吗?

谢谢

4 个答案:

答案 0 :(得分:4)

function doSomething()
{
    alert('Test');
}


setInterval(doSomething, 60*60*1000);

答案 1 :(得分:1)

您可以通过设置间隔来重新调用您的函数:

<script type="text/javascript"> 
   function getJSONObjectFromURL(){
      // do stuff
   }
   //set interval in milliseconds and call function again
   //1h = 60m = 3600s = 3600000ms
   var timeoutID = window.setInterval(getJSONObjectFromURL, 3600000);
</script>

答案 2 :(得分:0)

您可以尝试:

setInterval(function(){alert("Hello")},3600000);

其中3600000是以毫秒为单位的时间间隔。

答案 3 :(得分:-1)

使用setInterval,如下所示: -

<强>语法

setInterval(function,milliseconds,lang)

参数值

Parameter         Description

function         Required. The function that will be executed 
milliseconds     Required. The intervals (in milliseconds) on how often to execute the code 
lang             Optional. JScript | VBScript | JavaScript 

返回值

一个整数,其中包含已设置的计时器的ID值。将此值与clearInterval()方法一起使用可取消计时器。

示例

function test() 
{
     ////Your code
}
setInterval(function(){test()}, 60 * 60 *1000); //// 60 minutes = 3600 seconds = 3600000 miliseconds 

有关详细信息: -

http://www.w3schools.com/jsref/met_win_setinterval.asp