页面延迟滚动不起作用,无法找出代码中的问题

Posted

技术标签:

【中文标题】页面延迟滚动不起作用,无法找出代码中的问题【英文标题】:Lazy page scrolling is not working , can't figure out the problem in the code 【发布时间】:2019-03-27 12:04:49 【问题描述】:
 <script>

   $(document).ready(function()
     $.ajax(
       type:"GET",
       url:"fetch_home.php",
       data:
         'offset':0,
         'limit':1
       ,
       success:function(data)
         $('body').append(data);
       
     );

   $(window).scroll(function()
     if($(window).scrollTop() >= $(document).height() - $(window).height())
       alert('at bottom'); 
       // i will place rest of the code here .
     
   );

   );
      </script>

这里是与 ajax 链接的 php 部分 -

<?php

if(isset($_POST["limit"],$_POST["start"]))
$con = mysqli_connect('localhost','root','','user_data') or 
  die(mysqli_error());

$query = "SELECT * FROM `challenges` ORDER BY `id` DESC LIMIT $limit 
OFFSET $offset";

$result = mysqli_query($con,$query);
 while($row = mysqli_fetch_assoc($result))
  
          echo '<p>'.$row["challenger_name"].'</p>';
   
   mysqli_error($con);
 

 ?>

我不知道我在里面到底做错了什么。 请帮我弄清楚我在里面做错了什么。

【问题讨论】:

你得到什么错误? @Sfili_81 我在屏幕上没有得到任何结果,它是空白的。 所以我建议你在浏览器控制台中查看 ajax 是否有一些价值,并尝试 var_dump 你的数据库结果 @Sfili_81 好的,让我看看控制台内部 @BenHillier 是的,你是对的,在这种情况下没有必要,我会删除评论 【参考方案1】:

您在 javascript 中调用变量 offset,然后在 php 代码中查找 start。什么都不会运行,因为它永远不会进入if 语句。

试试这个:

<?php

    if(isset($_POST["limit"],$_POST["offset"]))  //Change variable name here
        $con = mysqli_connect('localhost','root','','user_data') or 
            die(mysqli_error());

        $query = "SELECT * FROM `challenges` ORDER BY `id` DESC LIMIT $limit 
    OFFSET $offset";

        $result = mysqli_query($con,$query);
        while($row = mysqli_fetch_assoc($result))
        
              echo '<p>'.$row["challenger_name"].'</p>';
        
        mysqli_error($con);
     

 ?>

【讨论】:

以上是关于页面延迟滚动不起作用,无法找出代码中的问题的主要内容,如果未能解决你的问题,请参考以下文章

页面中的链接不起作用

移动 Safari 视差滚动不起作用

多个文本字段的滚动视图不起作用

viewpager jetpack compose 中的垂直滚动不起作用

Malihu 自定义滚动条 - 滚动到 id 插件在页面中不起作用

滚动在 Internet Explorer 中不起作用