我有一种情况,用户可以通过使用表示为复选框的一组过滤器来操纵大量数据(呈现在表格中)。汇总/收集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