所以目前我正在搜索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";
答案 0 :(得分:0)
你也可以这样做: - 在后端编写代码(PHP函数)并在没有找到数据的情况下返回html&#34;不再发布帖子&#34;,也发送一个参数true / false。在您的前端参数show html的基础上。