你如何實現像Twitter一樣的實時更新(「自開始搜索以來又有423條推文」)?我需要至少每隔10秒刷新我的頁面。我正在使用ASP.NET MVC和jQuery。像Twitter一樣的實時更新
1
A
回答
5
您可以使用setInterval javascript函數,它允許您使用輪詢定期更新的服務器AJAX:
window.setInterval(function() {
// This will be executed each 5s
// TODO: query your server for updates probably using AJAX
// example with jquery:
$.getJSON('/arethereanyupdates', function(data) {
if (data.isupdates) {
alert('yeap there are updates');
}
});
}, 5000);
還有一個推送技術在HTML5稱爲WebSockets它允許服務器通知客戶端爲更新,但當然你需要一個兼容HTML5的瀏覽器,這個瀏覽器現在不難找到並且符合WebSocket API兼容的服務器。
1
0
在今天的瀏覽器沒有長輪詢(又名COMET)的支持(這應該,但是,很快就會改變,與HTML5),我是輪詢服務器的每n秒,使用AJAX請求併發送最新的可見條目/項目/ tweet /時間步。然後後端計算新項目的數量並將其返回給瀏覽器。
相關問題
- 1. 實時Facebook和Twitter更新教程
- 2. 像kaminari一樣的Ajax分頁像twitter一樣
- 3. 如何實現像Facebook一樣的自動應用更新?
- 4. 實現像soundcloud一樣的twitter音頻卡
- 5. 像twitter一樣認證的賬號
- 6. 像rewritecond一樣的twitter網址?
- 7. 像Twitter一樣的Ajax分頁
- 8. AngularJS - 實時更新按鈕樣式
- 9. 像SO的「新答案」通知器一樣實現實時UI更新的最佳方式是什麼?
- 10. 像用戶流接口一樣實現twitter?
- 11. 實現在angularjs中嵌入評論像Twitter一樣
- 12. 實體框架:更新實體時更新另一個實體
- 13. 實時更新打開圖形圖像
- 14. 實時更新
- 15. 實時更新
- 16. 頁面自動更新像在Twitter
- 17. Twitter如何更新您的時間表?
- 18. 如何顯示像facebook ticker,meetup.com主頁那樣的連續實時更新?
- 19. 像Twitter和Facebook一樣登錄像Disqus的系統
- 20. 更新ngStyle時更新樣式屬性
- 21. 如何在twitter中實現像urls這樣的短url?
- 22. 像tweetdeck一樣的實時時間線功能?
- 23. 第一次更新的陰謀破折號與實時更新
- 24. 更新的NSSlider的實時
- 25. 我如何插入一個像twitter一樣的窗體搜索
- 26. Facebook實時更新
- 27. CurlUrlInvalidException:Facebook實時更新
- 28. 實時更新值?
- 29. Facebook實時更新
- 30. PHP實時更新
@Darin目前HTML5 Web Sockets最棘手的部分不是瀏覽器,而是尋找支持服務器和軟件套件。 – Matt 2010-11-17 18:02:04
謝謝......所以這是做到這一點的標準方法嗎?實施某種緩存以防止無數次訪問數據庫會更好嗎?或者是過度殺戮? – Prabhu 2010-11-17 18:02:41
@Matt,這是正確的。我見過一些很棒的Python實現。 – 2010-11-17 18:02:55