목록의 더보기 구현 질문입니다.

안녕하세요… 목록을 페이징이 아니라 더보기클릭으로 구현하려고 합니다.

ajax로 호출을 했는데 처음 로드는 되는데 그 다음부터 안돼서 막막해서 질문을 드려봅니다…

function.php에 js를 넣어서 호출은 되는것 같은데…

너무 오래 잡고 있다보니 막막해서 도움을 구해봅니다.

스크립트와 호출되는 소스 부분인데….어디가 잘못 됐을까요..?

1.js 스크립트 호출 부분

( function( $, undefined ) {
$(document).ready(function() {
//$(‘.more’).click(function()
$(‘#js-btn-wrap’).click(function()
{
var path = document.URL;
var page_id = path.replace(/[^0-9]/g, ”);

var NP = Number($(‘#paged’).attr(‘pno’)) // 현재 페이지
console.log(“script1.js>NP:”+NP);
try{
if(NP)
{
//$(“#more”+NP).html(‘<span class=”loading”><img src=”/wp-content/themes/thebeautifulday/images/ajax-loader2.gif” /></span>’);
$(“.more”).html(‘<span class=”loading”><img src=”/wp-content/themes/thebeautifulday/images/ajax-loader2.gif” /></span>’);
$.ajax({
type: “POST”,
url: “/wp-content/themes/thebeautifulday/include/a.ment_more_2019.php”,
data: “paged=”+NP,
cache: false,
success: function(html){
$(“ul#reple_list”).append(html);
$(‘#paged’).attr(‘pno’, Number($(‘#paged’).attr(‘pno’))+1);

var reple_length = $(‘#reple_list > li’).length;
var reple_total_cnt = $(‘#totalItemCount’).attr(‘cnt’);
var namegi = $(‘#paged’).attr(‘namegi’);

if (namegi<=0) {
console.log(“namegi<=0″+(namegi<=0));
$(“.more”).remove();
}
}
// ,
// error:function(request,status,error){
// alert(“code:”+request.status+”\n”+”message:”+request.responseText+”\n”+”error:”+error);
// }
});
}else{
$(“.morebox”).html(‘<span class=”nodata”>더이상 내용이 없습니다.</span>’);
}
return false;
}catch(e){}
});
});
} )( jQuery );

2. a.ment_more_2019.php

<?php

$pageURL = $_SERVER[“SERVER_NAME”].$_SERVER[“REQUEST_URI”];
$ex = explode(‘=’, $pageURL);
$page_id = $ex[1];

//paged
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
$paged = (get_query_var(‘lastpg’)) ? get_query_var(‘lastpg’) : 1;

//1.데이터 호출
$pageSize = 5; //최종데이터의 pageSize

$result_data = getLeaveWordList($page_id, $paged, $pageSize);

$totalItemCount = $result_data[“totalItemCount”];
$resultCode = $result_data[“ResultCode”];
$resultMsg = $result_data[“ResultMsg”];
$comment = $result_data[“Data”][“comment”];
$namegi = $result_data[“Data”][“namegi”];
$g_qty = $result_data[“Data”][“g_qty”];

$pageNo = (int)$result_data[“pageNo”];
$totPage = (int)$result_data[“totPage”];
?>

<!–<ul class=”reple_list” id=”reple_list”>–>
<?php for($i=1;$i<$g_qty+1;$i++):?><!– 1부터 시작했으므로 기준갯수 +1 까지 for 문 돌린다. –>
<?php $im=$i-1?> <!– 대신 아래 실제 내용은 0 부터 받아야 하기 때문에 $i보다 1 작은 숫자부터 설정 –>
<li <?php if(($i%($pageSize+1))==0){?>class=”last”<?php }else{ ?>class=”reple_item js-load”<?php } ?> >

</li>
<?php endfor?>
<!–</ul>–>
<?php if($namegi>$pageSize):?>

” namegi=””>

</div>
<?php else:?>

조회된 데이터가 없습니다.

<?php endif?>

목록보기

해당 글에 2개의 댓글이 있습니다.

  1. sensewake 댓글:

    에고 죄송하네요…소스코드를 그냥 올렸더니 깨지나 봅니다.

  2. bill 댓글:

    안녕하세요. 이렇게 보내주시면 파악이 더 힘들어서요. 일단 이메일로 내용 보내드리겠습니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다