2015-11-27 3 views
0

Итак, в настоящее время я ищу 10 новых сообщений со страницы и использую $_GET['limits'] в моем PHP-запросе.Нет данных AJAX

Итак, что бы я хотел сделать, это если нет новых данных, чтобы показать «Нет больше сообщений» 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

Вы должны будете сделать это в вашем success обратный вызов, как вы не получаете сообщение об ошибке, вы не только получаете никаких данных. Итак, если t здесь массив, вы можете просто сделать что-то вроде: if (t.length === 0) { // show no more posts }

Надеюсь, это поможет. Лучший.

Ричард

+0

Привет Ричард, звучит как большие предложения, только я попытался положить его в моем успехе как раз перед прокрутки страниц делать, если нет данных показать еще ДИВ показать прокрутки больше данных. Кажется, не работает. Спасибо –

+0

Что случилось, когда вы это сделали? И вы положили это в блок 'if'' else'? –

+0

Он просто продолжал загружать и искать больше данных. И да, да. Я просто не знаю, было ли это в нужном месте. –