Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AJAX动态连续加载内容_Javascript_Mysql_Ajax - Fatal编程技术网

Javascript 使用AJAX动态连续加载内容

Javascript 使用AJAX动态连续加载内容,javascript,mysql,ajax,Javascript,Mysql,Ajax,我试图实现的是,当有大量内容要显示时,大多数大型页面都会做类似的事情,但你只想显示其中的一小部分,然后继续加载更多内容(例如Facebook的提要,它只加载前20个项目,向下滚动后加载下10个左右)。在我看来,我想到了两种方法(使用PHP-MySQL-AJAX组合) AJAX请求、查找所有结果、返回数据、在javascript中使用数据和处理逻辑 AJAX请求,查找所有结果限制为少数,返回数据,用户需要更多数据,AJAX请求,查找所有结果限制间隔[少数,少数+少数] 也许需要澄清的是,我希望从请

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

  • AJAX请求、查找所有结果、返回数据、在javascript中使用数据和处理逻辑
  • AJAX请求,查找所有结果限制为少数,返回数据,用户需要更多数据,AJAX请求,查找所有结果限制间隔[少数,少数+少数]
  • 也许需要澄清的是,我希望从请求中获得的数据并不是很大,我只是认为,对于用户完成的AJAX请求,减少查询的数量总是一个好主意


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

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

    最简单的选择(IMHO)是你的第一个选择,但是很明显,你拥有的数据和facebook一样多,获取和存储这些数据是不可行的(想象一下页面加载时间!)


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

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

    最简单的选择(IMHO)是你的第一个选择,但是很明显,你拥有的数据和facebook一样多,获取和存储这些数据是不可行的(想象一下页面加载时间!)


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

    我看到的“按需获取位”的问题是,您需要存储您想要获取的元素。这意味着您再次执行整个查询,然后说“现在给我结果10-20”。@toxicate20:您可以始终为每个提取的元素(或元素组)存储一些唯一的
    id
    ,这些元素可以用来确定下一组是什么。我假设您正在显示某种类型的记录,在这种情况下,您可以将
    数据lastId
    添加到属性中(或者用javascript存储值)并使用它。我看到的“按需获取位”的问题是,您需要存储您想要获取的元素。这意味着您再次执行整个查询,然后说“现在给我结果10-20”。@toxicate20:您可以始终为每个提取的元素(或元素组)存储一些唯一的
    id
    ,这些元素可以用来确定下一组是什么。我假设您正在显示某种记录,在这种情况下,您可以将
    数据lastId
    添加到属性中(或者将值存储在javascript中)并使用它。