我有一種情況,用戶可以通過使用表示爲複選框的一組過濾器來操縱大量數據(呈現在表格中)。彙總/收集AJAX請求
該頁面AJAXed了,因此用戶不必等到整個頁面刷新他們每次點擊過濾器。目前實現的方式是讓事件處理程序監視所有複選框,並在觸發單擊事件時從服務器請求過濾的數據。
這工作正常。然而,有做這樣一個可用性&性能問題。例如,如果用戶點擊複選框6,6個AJAX請求被觸發,他們都回來以不同的間隔導致網頁被更新6次。這很可能會讓用戶惱火,而且看起來效率很低。
我想提出一些超時的事件處理程序做這樣的事情:「等待1秒,如果沒有更多的過濾器點擊觸發的AJAX請求」。但是,目前我只能將所有6個請求延遲1秒。我不確定如何將過濾器信息聚合/收集到1個AJAX請求中。
任何建議,將不勝感激!
您是否使用jQuery'$ .ajax',並且是被替換的內容?(例如最後一次請求返回,這就是顯示的內容) – 2010-03-20 12:46:20
@Nick是的。 – 2010-03-20 12:52:54