[英]How can i reload the page or a div using jquery and then catching the update like twitter?
為了澄清您知道何時在Twitter上收到更新,並告訴您有2條新Tweet,我對Ajax Referesh頁面進行了排序,但是我如何捕獲新更新並計算它們! 如果我有道歉的話!
幫助將不勝感激
干杯!
親切的問候所羅門·薩利赫
Twitter的方式基本上是:
捕獲有多少更新的一種方法是跟蹤用戶頁面上顯示的最后一個tweet ID(每個tweet具有唯一的ID)。 因此,加載頁面時,max(tweet id)為100。檢查更新的ajax調用將類似於:
/check_updates.php?last_seen=100
然后, check_updates.php
腳本基本上檢查ID為> 100的已登錄用戶的最新tweet。類似地,當用戶單擊“ Show tweets”時,所調用的url將類似於以下內容:
/show_updates.php?last_seen=100
這將意味着show_updates.php
僅返回以前未見過的tweet,從而將響應時間減至最少。
上面的示例將最后一條tweet的ID發送回服務器進行比較,但是同樣可以通過當前時間戳來完成。 服務器端的計算本質上是相同的(從那時開始查找推文:X而不是推文ID:y),但是它的好處是客戶端不必跟蹤最后加載的推文ID。
您只需要創建一個服務器端頁面即可返回自上次重新加載以來的新更新數量。 而使用jQuery(或“常規” JS)僅需對此頁面進行AJAX調用,並使用其響應向用戶顯示他/她獲得了多少更新
您需要向服務器發送有關最后推文編號或某種序列號的信息,以便通過推特進行檢查(例如:推文的最新更新時間),或者從其自己的推文列表中進行檢查以識別要響應的推文回到客戶那里。
這樣,twitter和friendfeed.com網站便會進行處理,以增強其網站上的用戶體驗。
您可以嘗試在HTTP或pusherapp.com之類的網站上檢查PUSH機制,以將數據推送到您網站的用戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.