如何从ajax请求中排队数据?

时间:2014-05-13 21:08:30

标签: jquery ajax

目前我在后端使用php从mysql数据库获取50行数据,并使用jquery和ajax在前端请求数据。如何使用jquery和ajax查看前端的当前50行数据,提前获取接下来的50行数据?

2 个答案:

答案 0 :(得分:0)

这基本上是一个分页问题,​​下一页的负载很快。我会添加一个名为GetNextPage的方法,它获取下一页并将其保存在内存中。实际页面上的下一页UI只是从内存中拉出下一页,然后从服务器调用GetNextPage将其加载到内存中。当页面最初加载时,调用此方法排队下一页......它可能永远不会被使用。当然这是一个简单的观点。当用户多次点击按钮时,您需要处理这种情况......可能会禁用它。

您还可以将下一页加载到隐藏的div中。这里的优点是,如果你有图像,他们将加载...所以当用户点击“下一页”时,他们有一种错觉,它加载真的很快,而实际上它是在一个隐藏的div中加载页面后只是显示以前加载的页面。

  • 我应该澄清一下,当我说内存时,我指的是客户端...将调用作为ajax调用并将其存储在客户端。它应该都是异步的,服务器不应该知道状态。

答案 1 :(得分:0)

抓取前50行并显示数据后,您可以继续使用Ajax进行调用,只需将结果存储在数组中,直到需要为止。可能一个php $_SESSION数组是最容易存储它以供以后使用的地方。