在周期时间内调用函数


我想用AJAX,php,javascript获得服务器的时间
我在scritp下使用,通过onLoad方法,我在服务器上获得时间,并在页面上显示
所以我希望在一段时间内运行相同的函数,但是
结果是固定的,并给出了错误
我的剧本是

选择 | 换行 | 行号
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title>Untitled Document</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  7.     <script language = "javascript">
  8.       var XMLHttpRequestObject = false; 
  9.  
  10.       if (window.XMLHttpRequest)
  11.       {
  12.         XMLHttpRequestObject = new XMLHttpRequest();
  13.       }
  14.       else if (window.ActiveXObject)
  15.       {
  16.         XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  17.       }
  18.  
  19.       function getData(dataSource, divID) 
  20.       { 
  21.             if(XMLHttpRequestObject)
  22.             {
  23.                   var obj = document.getElementById(divID);
  24.                   var rand = Math.floor(Math.random()*59884555445);
  25.                   var ds= dataSource+'?rand='+rand;
  26.                   XMLHttpRequestObject.open("GET", ds); 
  27.  
  28.                   XMLHttpRequestObject.onreadystatechange = function() 
  29.                   { 
  30.                     if (XMLHttpRequestObject.readyState == 4 && (XMLHttpRequestObject.status == 200 || XMLHttpRequestObject.status == 0))
  31.                     { 
  32.                         obj.innerHTML = XMLHttpRequestObject.responseText; 
  33.                     } 
  34.                   } 
  35.  
  36.  
  37.                   XMLHttpRequestObject.send(null); 
  38.             }
  39.             window.setTimeout("getData("+dataSource+","+ divID+")",1000);
  40.       }
  41.     </script>
  42. </head>
  43.  
  44. <body onLoad="getData('time.php','idtarget')">
  45. <div id="idtarget"></div>
  46. </body>
  47. </html>

而time.php是

选择 | 换行 | 行号
  1. <?php
  2. echo date("H:i:s");
  3. ?>

如何在周期性时间内重复调用函数(GetData)?
非常感谢

# 回答1


使用setInterval重复调用一个函数.
# 回答2


嗨,时间到了,如果你有答案,请把它放在这里
# 回答3


答案已经在你的帖子上面了.使用
设置间隔
方法来实现此目的.

标签: Javascript

添加新评论