使用AJAX动态持续加载内容

时间:2012-08-15 08:11:08

标签: javascript mysql ajax

我想要实现的是大多数大页面在显示大量内容时所做的类似事情,但您只想显示其中的一小部分,然后继续加载更多内容(例如,从Facebook提供,它只加载前20个项目,在滚动后它加载接下来的十个左右)。在我看来,有两种方法可以想到(使用PHP MySQL AJAX组合)

  1. AJAX请求,查找所有结果,返回数据,在javascript中使用数据并处理逻辑。
  2. AJAX请求,查找所有结果限制为少数,返回数据,用户想要更多数据,AJAX请求,查找所有结果限制区间[少数,少数几个]。
  3. 也许要澄清一下,我想要获取请求的数据并不是很大,我只是认为减少查询数量总是一个好主意,当涉及到用户完成的AJAX请求时。

    这两种方法看起来并不漂亮,我相信会有更优雅的解决方案。

1 个答案:

答案 0 :(得分:1)

我真的不能想到任何其他选项,实际上你的第二个选择是许多网站如何处理这类事情。这一切都取决于“大量内容”的数据量。

最简单的选项(恕我直言)是你的第一个选项,但很明显你拥有的数据与facebook一样多,但是获取并存储它们是不可行的(想象一下页面加载时间!)。

但是毕竟这些只有两个选项:一次获取所有内容,或者根据需要以位的形式获取它。