我正在尝试为我的评论实现一个jquery/ajax分页系统。我已经实现了jquery的删除和插入注释功能。现在我在完全实现分页部分时遇到了麻烦。下面是我的一些代码。基本上,在加载更多帖子的函数中,如果用户单击delete comment按钮或insert comment按钮,我希望变量count重置为零。这两个按钮的id分别是‘buttons’和'addcomment‘。实际上,count变量正在传递给查询where with LIMIT $page,5。如果可以,请提供帮助。谢谢。
$(document).ready(function() {
var count = 0;
var commentcount = "<?= $commentcount ?>";
if(commentcount <= 5){
$("#more").hide();
}
if(commentcount >= 6){
$("#more").show();
}
$("#more").click(loadPosts);
function loadPosts() {
var num = 5;
$(".loading").show("fast");
count += num;
$.post("pull.php?id=<? echo $id; ?>", {'page': count}, function(data){
$("#commentarea").append(data);
$(".loading").hide("slow");
var commentcount = "<?= $commentcount ?>";
if(commentcount <= (count + num) && count >=5){
$("#more").hide();
}
});
}
});发布于 2012-03-02 23:53:25
在loadPosts中,您可以:
var commentcount = "<?= $commentcount ?>";PHP代码在页面首次加载时运行,而不是在AJAX请求时运行。因此,当loadPosts函数运行时,commentcount被设置为与其当前值相同。
您可能希望从pull.php返回JSON数据……类似于:
$commentcount = /* however you get your count */;
$returnData = array( 'commentcount' => $commentcount, 'comments' => $comments );
echo json_encode( $returnData );然后在你的JS中:
$('#commentarea').append( data.comments );
var commentcount = data.commentcount;https://stackoverflow.com/questions/9536154
复制相似问题