0

目前,我正在预缓存一个最大限制为 500 的数据集。基本上,Ajax 会去获取所有数据。前端加载它,然后创建分页等。一切都很好。

问题 - 我们正在切换后端架构,现在系统一次只能反馈 100 个。鉴于当前的 js 前端实现,我可以配置它,但是在 100 之后,他们会收到一条消息以“优化他们的搜索”。当返回“500”时,没关系。但是现在,他们想要获得 500 的完整计数,显示分页但去并根据请求获取 100 的分组。

我的顾虑。因为这些数据现在被分成 3 个单独的数据集。本地的,国家的,国际的。当我前面加载 500 时,一切都很好。但是,现在一次获得 100 个,我真的不知道该怎么做。

看..分页是这样的。

左箭头- 1 | 2 | 3 | 4 | 5 | 6 - 右箭头

现在,使用新方法,当他们点击两个时 - 我去请求第二组 100。太好了。我可以将数据发布到我已经创建的存储桶中。好吧,没那么快。如果他们选择“4”或“6”怎么办。它不正常。此外,当任何特定页面让我们说(例如)时会发生什么。

用户进入页面。前 100 个负载。合计数据如下。

Local - 150 items
National - 220 items 
international - 300 items

当前分页的工作方式是,首先是所有本地的,然后是国家的,然后是国际的。这样,每个后续页面都只是前一个页面的导引。

如果使用新系统的用户不按顺序单击...收集该数据并使用它做什么的协议/方式是什么。你看到我的苦恼了吗?它不正常。我是否应该担心“缓存”这些数据,而只是在他们请求时显示它并在他们离开页面后将其丢弃?

4

1 回答 1

1

您可以使用 jquery When (http://api.jquery.com/jQuery.when/) 并获得 500 个结果并在完成后显示它们。

与旧的 1 相比,它进行 5 次网络调用,因此效率较低,但那时一切都将保持不变。

于 2012-10-13T00:39:17.880 回答