Javascript 向下滚动时自动加载更多仅加载前2页

Javascript 向下滚动时自动加载更多仅加载前2页,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有自动加载更多页面向下滚动。 我的jQuery/ajax正在工作,但它只在向下滚动时自动加载前2页。有更多的页面/记录,但在第二页加载后它被卡住了 我不能理解这个问题。 谁来帮帮我。下面给出了我的php和java代码 只是玩了相同的移动线上下,但没有用 $document.readyfunction{ var为_ajaxed=假; 函数getresulturl{ $.ajax{ url:url, 类型:GET, 数据:{rowcount:$rowcount.val}, 发送前:函数{ $'lo

我有自动加载更多页面向下滚动。 我的jQuery/ajax正在工作,但它只在向下滚动时自动加载前2页。有更多的页面/记录,但在第二页加载后它被卡住了

我不能理解这个问题。 谁来帮帮我。下面给出了我的php和java代码

只是玩了相同的移动线上下,但没有用

$document.readyfunction{ var为_ajaxed=假; 函数getresulturl{ $.ajax{ url:url, 类型:GET, 数据:{rowcount:$rowcount.val}, 发送前:函数{ $'loader-icon'。显示; }, 完成:功能{ $'loader-icon'。隐藏; }, 成功:functiondata{ $faq-result.appenddata; }, 错误:函数{} }; } $window.scroll函数{ 如果$window.scrollTop>=$document.height-$window.height-900&&is\u ajaxed==false{ 如果$.pagenum.val您应该在ajax请求中添加async:false

url: url,
async : false,
type: "GET",
data:  {rowcount:$("#rowcount").val()},

在发送下一个请求之前,浏览器需要等待响应。

关键是在应用限制之前,从初始sql中获取行数,例如:

$perPage = 10;
$sql = "SELECT * from posts";
$allrows = $dba3->query($query);
$allrowscount = mysqli_num_rows($allrows);
$pages  = ceil($allrowscount/$perPage);

$page = 1;
if(!empty($_GET["page"])) {
$page = $_GET["page"];
}
$start = ($page-1)*$perPage;
if($start < 0) $start = 0;

$query =  $sql . " limit " . $start . "," . $perPage; 
$faq = $dba3->query($query);

输出的总页数的值是多少?当然,如果您使用查询返回的行数来计算总页数,由于您的LIMIT子句,这将始终是每页的行数。此外,您不需要检查它的:last值,因为您将它与每个新的行块一起输出吗?总页数将返回1。我被困在这里,请帮助我解决问题。您可以这样做:选择*每页的帖子限制,然后选择pages=rowcount,其中有效的rowcount=select count*每页的帖子限制。在应用限制之前,您需要设置总行数。@freedomn-m您可以设置它并在这里发布吗?我自己尝试过,但无法。您已经更改了原始行数estion-请只添加新信息,不要更改原始问题,因为它使有效的、现有的答案不再相关。async:false,对我没有帮助。您是否尝试过更改if$.pagenum:last.val,是否可以提供您的站点的url进行测试,在哪里发生此问题?它仍然是本地的。它加载第2页,然后仅加载l加载图像一直在移动,我不知道问题出在哪里。总共记录21条,显示20条第21条记录在第3页上。甚至记录也会越来越多。您是否尝试在成功函数中删除$faq-result.appenddata;之后返回false;是否在$faq-result.appenddata;之后添加$'loader-icon'。隐藏;$faq result.appenddata;请检查我是否有更新在你的回答之后,我的问题中的代码。如果你要打印$pages,它会回显3页,但结果是一样的。