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中。
什麼問題?
你確認了你在'data'中獲得的ajax成功回調嗎 – dakait 2013-03-18 07:24:00
@dakait你是什麼意思?其他{...}部分工作...但如果(數據=='結束')不起作用! – Cole 2013-03-18 07:25:21
這就是當你想'如果(數據=='結束')'執行什麼是'數據'的內容im即時說什麼,我確信它不是'結束',因爲你從服務器返回'$內容'.. 。'$ content'包含的內容可能是你想要做的'if(data!='end')'? – dakait 2013-03-18 07:30:06