我正在加载更多的paginate按钮,我坚持两个相似的东西。我没有办法增加页面,我没有办法让脚本知道分页何时完成。这是我的更多负载的jQuery代码:
$(document).on('click', '#loadmore', function() {
$.get('/artistprofileloadmore.php?page=2&aid=$aid', function(data) {
$("#append").append(data);
});
});
如果有一种方法让jQuery从php文件接收变量值,我可以轻松解决这个问题。那有吗?简单地说,如果paginate完成,变量$ end = 1被设置,否则它被设置为0,有没有办法我可以使用jQuery来检查变量$ end == 1然后我会删除div #loadmore删除下一页按钮。
对于下一页,有没有一种方法可以设置jQuery每次运行时增加一个变量,这会增加页码?将使用该变量而不是这两个:
?page=2
并增加每次点击
答案 0 :(得分:2)
从PHP返回这样的JSON
{"artists"="The Artists profiles","isLast"=true}
var pageNum = 1;
$(document).on('click', '#loadmore', function () {
$.get('/artistprofileloadmore.php?page=' + pageNum + '&aid=$aid', function (data) {
$("#append").append(data.artists);
if(data.isLast){
$('#loadmore').hide();
}else{
pageNum++;
}
});
});
var pageNum = 1;
$(document).on('click', '#loadmore', function () {
$.get('/artistprofileloadmore.php?page=' + pageNum + '&aid=$aid', function (data) {
$("#append").append(data.artists);
if(data.isLast){
$('#loadmore').hide();
}else{
pageNum++;
}
});
});
答案 1 :(得分:1)
我认为在PHP页面上,您希望将内容逻辑划分为要加载到容器中的html代码,还包含一个变量,其中包含您希望php与此页面内容一起发送的内容。你可以拥有,前,
$html = [whatever];
$otherData = [other stuff I need to send along with html];
$return['html'] = $html;
$return['otherData'] = $otherData;
echo json_encode($return);
然后你必须调整javascript才能接收这些数据。我建议阅读JQuery AJAX API。
(我喜欢JSON,但它只是格式化服务器发送数据的一个选项。)