如果找不到更多数据,则显示隐藏的div

时间:2015-11-29 16:45:00

标签: php html ajax

所以目前我正在搜索10个新帖子,并在页面的同一页面中搜索Ajax,我在PHP查询中使用$_GET['limits']来扫描服务器以获取所有请求的数据。

所以我想做的是,如果没有新的数据显示“没有更多的帖子”。股利。我尝试使用t.length === 0而没有运气,现在我不知道它是不是因为我不是一个阵列,或者我是否把它放在了错误的位置。

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>

更新

我使用$sqlLimit=mysqli_real_escape_string($mysqli,$_GET['limit'])

  $call="SELECT * FROM streamdata ORDER BY streamitem_timestamp DESC LIMIT $sqlLimit";

1 个答案:

答案 0 :(得分:0)

你也可以这样做: - 在后端编写代码(PHP函数)并在没有找到数据的情况下返回html&#34;不再发布帖子&#34;,也发送一个参数true / false。在您的前端参数show html的基础上。