Javascript 使用AJAX动态连续加载内容
我试图实现的是,当有大量内容要显示时,大多数大型页面都会做类似的事情,但你只想显示其中的一小部分,然后继续加载更多内容(例如Facebook的提要,它只加载前20个项目,向下滚动后加载下10个左右)。在我看来,我想到了两种方法(使用PHP-MySQL-AJAX组合)Javascript 使用AJAX动态连续加载内容,javascript,mysql,ajax,Javascript,Mysql,Ajax,我试图实现的是,当有大量内容要显示时,大多数大型页面都会做类似的事情,但你只想显示其中的一小部分,然后继续加载更多内容(例如Facebook的提要,它只加载前20个项目,向下滚动后加载下10个左右)。在我看来,我想到了两种方法(使用PHP-MySQL-AJAX组合) AJAX请求、查找所有结果、返回数据、在javascript中使用数据和处理逻辑 AJAX请求,查找所有结果限制为少数,返回数据,用户需要更多数据,AJAX请求,查找所有结果限制间隔[少数,少数+少数] 也许需要澄清的是,我希望从请
这两种方法看起来都不太好,我相信会有更优雅的解决方案。我真的想不出任何其他的选择,实际上你的第二个选择是很多网站如何处理这类事情。这完全取决于有多少数据是“一吨内容” 最简单的选择(IMHO)是你的第一个选择,但是很明显,你拥有的数据和facebook一样多,获取和存储这些数据是不可行的(想象一下页面加载时间!)
但毕竟只有两种选择:一次获取全部,或者根据需要逐位获取。我真的想不出任何其他选择,实际上你的第二个选择是很多网站如何处理这类事情。这完全取决于有多少数据是“一吨内容” 最简单的选择(IMHO)是你的第一个选择,但是很明显,你拥有的数据和facebook一样多,获取和存储这些数据是不可行的(想象一下页面加载时间!)
但毕竟只有两种选择:一次获取所有元素,或者根据需要获取位。我看到的“按需获取位”的问题是,您需要存储您想要获取的元素。这意味着您再次执行整个查询,然后说“现在给我结果10-20”。@toxicate20:您可以始终为每个提取的元素(或元素组)存储一些唯一的
id
,这些元素可以用来确定下一组是什么。我假设您正在显示某种类型的记录,在这种情况下,您可以将数据lastId
添加到属性中(或者用javascript存储值)并使用它。我看到的“按需获取位”的问题是,您需要存储您想要获取的元素。这意味着您再次执行整个查询,然后说“现在给我结果10-20”。@toxicate20:您可以始终为每个提取的元素(或元素组)存储一些唯一的id
,这些元素可以用来确定下一组是什么。我假设您正在显示某种记录,在这种情况下,您可以将数据lastId
添加到属性中(或者将值存储在javascript中)并使用它。