2009-10-09 84 views
0

我正在尝试使用jsp中的超时函数。但它不起作用。jsp中的javascript setTimeOut函数

<script language="javascript"> 
    function hol_logs() { 
      var myAjax = new Ajax.Request(
      "getlogs.jsp", 
      { method: 'get',parameters: 'jobId=<%=job%>', onComplete: zeige_logs } 
     ); 

      setTimeOut("hol_logs()", 10000); 
    } 

    function zeige_logs(originalRequest) { 
      $('output').innerHTML = originalRequest.responseText; 
    } 

    hol_logs(); 
</script> 

正如你所看到的,功能hol_logs应该被称为每10秒(我也试了一下没有(),没有效果)。它无情地执行一次(在脚本结尾处),但setTimeOut似乎不起作用。

回答

1

Javascript区分大小写,它应该是setTimeout
你也应该不使用字符串的代码部分:

setTimeout(hol_logs, 10000); 
+0

谢谢,它工作正常 – Red33mer 2009-10-09 10:55:42

1

这是setTimeout。 此外,将您的呼叫包裹到功能中,如下所示:

setTimeout(function() { 
    hol_logs(); 
}, 10000);