AJAX分页如何处理在后台(数据库)更新的新数据

时间:2018-10-05 05:49:43

标签: javascript php jquery ajax

我有一个包含用户数据的页面,使用PHP进行了ajax分页。用户名按降序列出(最后插入的数据将显示在第一页中)。假设有3页,每页有2个数据(用户名)。想象一下,我访问了第二页,它显示了一些数据,想象一下(艾伦和阿伦-用户名)。同时,将几个数据插入数据库中,我请求了第3页。但是它将显示与以前相同的数据,因为在数据库中插入了两个数据。我的问题是-我该如何处理。它将给用户造成混乱。希望你明白我的意思。

2 个答案:

答案 0 :(得分:0)

当您首次请求该页面时,我想到的一个简单解决方案就是时间戳。现在,您在浏览页面时保留此时间戳,并且仅显示早于该时间戳的条目。这样,没有新条目会污染结果并弄乱分页。

但是您需要考虑一种让用户包括更新条目的机制。例如。顶部显示一个框,上面写着“可用新条目。单击此处刷新。”。单击此框将刷新时间戳并导航回到第1页。

答案 1 :(得分:0)

您可以在JS中创建某种ping服务,以查看服务器上是否有任何新更新。如果有:获取它并在您的App中更新。另外,您可以创建一个唯一的标识符来解决重复问题。