2012-11-30 38 views
1

我有這樣的代碼到我的主視圖文件:的Javascript輪詢在web2py中

<html> 
      <head> 
      <script src="/app/static/js/jquery.js" type="text/javascript"> 
      <script type="text/javascript"> 
       jQuery(document).ready(function() { 
        window.setTimeout(function() { 
         var url = '{{=URL('monitor.load')}}'; 
         jQuery('#monitor').load(url); 
        }, 10000); 
       }); 
      </script> 
      </head> 

      <body> 
       <div id="monitor"></div> 
      </body> 
     </html> 

爲了顯示進入#monitor div標籤從monitor.load文件中的數據:

{{=data}} 

但,它只在10秒後纔將數據置1,然後它不會像我想要的那樣每10秒更新一次數據...
如果數據在控制器中發生變化,或者在monitor.load文件中發生更改 什麼也沒有發生...

回答

4

如果您希望代碼多次出現,您應該使用setInterval()

實施例:

setInterval("alert('hello!');", 500); 

此代碼以上將執行代碼alert('hello!');時被加載的頁面,直到它被關閉從每500毫秒。

+1

是的,setInterval的工作就像一個魅力!,感謝兄弟... – chespinoza