jQuery get,从php接收一个int值?

时间:2012-02-17 02:17:09

标签: php javascript jquery html

我正在加载更多的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

并增加每次点击

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,但它只是格式化服务器发送数据的一个选项。)