javascript - 使用 AJAX 动态持续加载内容

标签 javascript mysql ajax

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

  1. AJAX 请求,查找所有结果,返回数据,在 javascript 中使用数据并处理逻辑。
  2. AJAX 请求,查找所有结果限制为少数,返回数据,用户想要更多数据,AJAX 请求,查找所有结果限制区间 [few, few + few]。

也许要澄清一下,我想通过请求获得的数据并不是很大,我只是认为在用户完成 AJAX 请求时减少查询数量总是一个好主意。

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

最佳答案

我真的想不出任何其他选择,实际上您的第二个选择是许多网站如何处理此类事情。这完全取决于有多少数据是“大量内容”。

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

但毕竟这只有两种选择:一次获取所有内容,或者根据需要逐位获取。

关于javascript - 使用 AJAX 动态持续加载内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965966/

相关文章:

javascript - 如何在单击时使用 jQuery 查找同级元素的值

javascript - 如何在 JS 中创建辅助函数?

Javascript:在执行函数之前等待脚本同步加载的最佳方法?

java - 从数据库中读取 +800 万条记录的内存泄漏

javascript - 外部 JavaScript 文件 - 语句 - 页面最后修改日期

mysql - 将多列转置为一行mysql

php - 通过匹配日期查询获取详细信息

javascript - Ajax 用响应替换 html 但在加载 css、js 后加载内容

PHP AJAX POST 发送多个变量

javascript - 尝试在 ajax 加载上显示 gif 时,Dojo "TypeError {stack: (...), message: "未定义不是函数"}"