-1

我有一个动作会调用一个服务(不是数据库)来获取一些数据进行显示,我想对这些数据进行分页。但是,每次点击第二个页面时,它都会调用这个动作,当然也会调用再次服务,实际上当我单击第一页链接时,它已经生成了整个数据,包括第二页需要的内容。我只想调用一次服务并获取所有数据,然后在分页时,我不需要再次调用服务,我该如何处理?希望有人能给我提示~

4

1 回答 1

0

有几种方法可以解决这个问题。如果实用且数据量有限,在第一个请求中返回整个数据集就可以了。如果这是您的情况,我会考虑在您最初加载页面时返回一个纯 JSON 对象。然后,您可以将其反序列化为网页上的 JS 对象变量,您可以对其执行分页操作。这是客户端分页的示例,其中所有数据都存在于客户端。

另一种方法是进行基于 Ajax 的分页,您可以根据需要请求下一页的数据。我仍然建议在这种情况下也返回 JSON。

这两种方法的不同之处在于第一种方法会预先返回所有数据,而第二种方法只返回渲染任何给定页面所需的数据。

于 2013-07-25T03:23:34.053 回答