没有更多数据AJAX

时间:2015-11-27 23:06:16

标签: html ajax

所以目前我正在从页面中搜索10个新帖子,并在我的PHP查询中使用$_GET['limits']

所以我想做的是,如果没有新数据显示'没有更多的帖子'Div。我尝试了一个没有运气的错误警报功能。

var streams_stream_count=10;    
function streams_stream_load(targetID){
    $('#loadmorestreamoneajaxloadertarget').show();
    $.ajax({
        method: 'get',
        url : 'stream2.php?limits='+streams_stream_count+'&targetID='+targetID,
        dataType : 'text',
        success: function (t) { 
            $('#streams_stream_container').fadeIn('slow').html(t); 
            $(document).scroll(function(){
                if ($(window).scrollTop() + $(window).height() >= $(document).height()) {
                    streams_stream_count+=10;streams_stream_load(targetID);
                }
            });
        },
        complete: function(){
            $('#loadmorestreamoneajaxloadertarget').hide();
      }
  });
}

我隐藏的div显示是否没有新数据。

<div id='nomoreposts' style='display:none;'>No more Posts</div>

1 个答案:

答案 0 :(得分:1)

您必须在success回调中执行该操作,因为您没有收到错误,而您只是没有数据。因此,如果此处t是一个数组,您可以执行以下操作:if ( t.length === 0 ) { // show no more posts }

希望这会有所帮助。最好的。

理查德