2013-03-18 46 views
0

附加更posts.php:jQuery的阿賈克斯不要再追數據

ob_start(); 
//SOME HTML CONTENTS! 
$contents = ob_get_clean(); 

if(!empty($contents)){ 
    echo $contents; 
}else{ 
    echo 'end'; 
} 

的jQuery中的index.php:

$(document).ready(function(){ 
    $('#get-more').click(function(){ 
     $('#get-more').hide();  
     $('#loading-img').slideDown(); 
     var post_id = $('div.more').attr('id'); 
     if(!$("#empty-div").hasClass('ended')){ 
     $.post("add_more_posts.php", {'post_id': post_id} , function(data){ 
      if(data == 'end'){ 
       $("#empty-div").addClass('ended'); 
       $('.more').remove(); 
       $('#get-more').hide(); 
       $('#loading-img').fadeOut(); 
       $('div#AddPosts').append('Finished Loading!'); 
      }else{ 
       if(!$("#empty-div").hasClass('ended')){ 
        $('.more').remove(); 
        $('#loading-img').remove(); 
        $('div#AddPosts').append(data); 
        $('#get-more').show(); 
       } 
      } 
     }); 
    } 
    }); 
}); 

的問題是,它沒有結束。它不捕獲數據=='end',而是它在我的index.php中將'end'追加到我的div中。

什麼問題?

+0

你確認了你在'data'中獲得的ajax成功回調嗎 – dakait 2013-03-18 07:24:00

+0

@dakait你是什麼意思?其他{...}部分工作...但如果(數據=='結束')不起作用! – Cole 2013-03-18 07:25:21

+0

這就是當你想'如果(數據=='結束')'執行什麼是'數據'的內容im即時說什麼,我確信它不是'結束',因爲你從服務器返回'$內容'.. 。'$ content'包含的內容可能是你想要做的'if(data!='end')'? – dakait 2013-03-18 07:30:06

回答

0
$.post("add_more_posts.php", {post_id: post_id} , function(data){