页面延迟滚动不起作用,无法找出代码中的问题
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);
?>
【讨论】:
以上是关于页面延迟滚动不起作用,无法找出代码中的问题的主要内容,如果未能解决你的问题,请参考以下文章
viewpager jetpack compose 中的垂直滚动不起作用