2010-08-25 66 views
0

我有一個cron作業,每5分鐘運行一次搜索Twitter,每5分鐘將搜索結果寫入數據庫。jQuery/Ajax - 實時更新

將twitter搜索結果顯示在一個簡單的HTML列表中。

我想要做的是每5分鐘在列表頂部加載任何新的搜索結果。

有什麼建議我可以怎麼做呢?

回答

0

爲什麼不能簡單用一個window.setInterval()以5分鐘間隔調用AJAX功能每5分鐘獲得新的結果?

或者你也可以沒有任何JavaScript的。只需插入HTML到一個iframe,使用刷新元在此iframe:

<meta http-equiv="refresh" content="3000; URL=http://www.example.com/twitterlist"> 
+0

請注意,元刷新已棄用 – irishbuzz 2010-08-25 10:43:04

1

我會寫一個函數來更新HTML列表,然後使用setInterval運行它:

function updateList(){ /*magic*/ } 

setInterval(updateList,1000*5*60); //Run updateList every 5 minutes 

MSDN documentation

Mozilla documentation

+0

另外,我會根據最後一個cron作業的運行時間設置第一次調用updateList,所以如果它是在第一次調用30秒之前運行的,請將第一次調用設置爲在'300 - 30'秒內。然後你會想要另一個'setInterval'調用在'updateList'的底部: - function updateList(){/ * magic */setInterval('updateList()',1000 * 5 * 60); }' – 2010-08-25 12:11:28

+0

我猜如果前30秒很關鍵,你不會每5分鐘更新一次。 – 2010-08-25 12:36:04