我有一個cron作業,每5分鐘運行一次搜索Twitter,每5分鐘將搜索結果寫入數據庫。jQuery/Ajax - 實時更新
將twitter搜索結果顯示在一個簡單的HTML列表中。
我想要做的是每5分鐘在列表頂部加載任何新的搜索結果。
有什麼建議我可以怎麼做呢?
我有一個cron作業,每5分鐘運行一次搜索Twitter,每5分鐘將搜索結果寫入數據庫。jQuery/Ajax - 實時更新
將twitter搜索結果顯示在一個簡單的HTML列表中。
我想要做的是每5分鐘在列表頂部加載任何新的搜索結果。
有什麼建議我可以怎麼做呢?
你應該看看jQuery Timers Plugin
爲什麼不能簡單用一個window.setInterval()以5分鐘間隔調用AJAX功能每5分鐘獲得新的結果?
或者你也可以沒有任何JavaScript的。只需插入HTML到一個iframe,使用刷新元在此iframe:
<meta http-equiv="refresh" content="3000; URL=http://www.example.com/twitterlist">
使用since_id
放慢參數 - http://apiwiki.twitter.com/Twitter-Search-API-Method%3A-search
我會寫一個函數來更新HTML列表,然後使用setInterval
運行它:
function updateList(){ /*magic*/ }
setInterval(updateList,1000*5*60); //Run updateList every 5 minutes
另外,我會根據最後一個cron作業的運行時間設置第一次調用updateList,所以如果它是在第一次調用30秒之前運行的,請將第一次調用設置爲在'300 - 30'秒內。然後你會想要另一個'setInterval'調用在'updateList'的底部: - function updateList(){/ * magic */setInterval('updateList()',1000 * 5 * 60); }' – 2010-08-25 12:11:28
我猜如果前30秒很關鍵,你不會每5分鐘更新一次。 – 2010-08-25 12:36:04
請注意,元刷新已棄用 – irishbuzz 2010-08-25 10:43:04