目前,我预先缓存了一个最大限制为500的数据集。基本上,Ajax会获取所有数据。前面加载它,然后创建分页等。一切都很好。
问题 - 我们正在切换后端架构,现在系统一次只能回馈100个。鉴于当前的js前端实现,我可以对此进行配置,但在100之后,他们会收到一条消息,以便"改进他们的搜索"。当" 500"是回归,没关系。但是现在,他们希望获得500的完整数量,显示分页但是根据请求获取100的分组。
我的担心。因为现在这些数据被分成3个单独的数据集。本地,国家,国际。当我加载500时,一切都很好。但是,现在一次获得100,我真的不知道该怎么做。
请参阅..分页就是这样。
arrowleft - 1 | 2 | 3 | 4 | 5 | 6 - arrowright
现在,使用新的方法,当他们点击两个 - 我去请求第二组100.很好。我可以将数据发布到我已创建的存储桶中。好的,不是那么快。如果他们选择" 4"或" 6"该怎么办?它出了故障。此外,当任何特定页面允许时(例如)会发生什么。
用户进入页面。前100个负载。 总的来说,数据如下。
Local - 150 items
National - 220 items
international - 300 items
当前分页的工作方式是,首先是所有本地,然后是国家,然后是国际。这样,每个后续页面都只是前一页的结果。
如果使用新系统的用户点击不按顺序...什么是收集数据并使用它做什么的协议/方式。你看到我的quandry?它出了故障。我不应该担心"缓存"这些数据,但只是在它们请求时显示它,并在它们离开页面后扔掉它?
答案 0 :(得分:1)
您可以使用jquery When(http://api.jquery.com/jQuery.when/)并获得500个结果并在完成后显示它们。
与旧的网络通话相比,它的网络通话效率较低,但是一切都会保持不变。