簡體   English   中英

如何使用jquery重新加載頁面或div,然后捕獲類似twitter的更新?

[英]How can i reload the page or a div using jquery and then catching the update like twitter?

為了澄清您知道何時在Twitter上收到更新,並告訴您有2條新Tweet,我對Ajax Referesh頁面進行了排序,但是我如何捕獲新更新並計算它們! 如果我有道歉的話!

幫助將不勝感激

干杯!

親切的問候所羅門·薩利赫

Twitter的方式基本上是:

  • 對服務器端腳本進行常規AJAX調用,該腳本返回新推文的數量
  • 當此數字大於0時,將顯示“ N個新推文”欄
  • 單擊此欄可通過另一個ajax調用加載新的tweet

捕獲有多少更新的一種方法是跟蹤用戶頁面上顯示的最后一個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網站便會進行處理,以增強其網站上的用戶體驗。

您可以嘗試在HTTPpusherapp.com之類的網站檢查PUSH機制,以將數據推送到您網站的用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM