안녕하세요… 목록을 페이징이 아니라 더보기클릭으로 구현하려고 합니다.
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):?>
에고 죄송하네요…소스코드를 그냥 올렸더니 깨지나 봅니다.
안녕하세요. 이렇게 보내주시면 파악이 더 힘들어서요. 일단 이메일로 내용 보내드리겠습니다.