
두 메서드는 페이징 처리와 검색 조건을 함께 반영하여 전체 게시물 수를 구하고, 특정 페이지에 해당하는 게시물 리스트를 가져오는 역할 수행
$.boardCommentList = function(){
alert("test")
let block = $("#block").val(); // 현재 페이지의 block 값 가져옴
// block값은 페이지네이션에 사용, 추가 댓글을 불러올 때 필요
alert("block"+block);
$.ajax({
type : "get", //전송방식
url : "<%=request.getContextPath()%>/comment/<%=bv.getBidx()%>/"+block+"/commentList.aws",
dataType : "json", // json타입은 문서에서 {"키값" : "value값","키값2":"value값2"}
success : function(result){ //결과가 넘어와서 성공했을 받는 영역
alert("전송성공 테스트");
var strTr = "";
$(result.clist).each(function(){ // 반복 처리하여 strTr에 댓글 데이터 저장
var btnn="";
//현재로그인 사람과 댓글쓴 사람의 번호가 같을때만 나타내준다
if (this.midx == "<%=midx%>") {
if (this.delyn=="N"){
btnn= "<button type='button' onclick='commentDel("+this.cidx+");'>삭제</button>";
}
}
strTr = strTr + "<tr>"
+"<td>"+this.cidx+"</td>"
+"<td>"+this.cwriter+"</td>"
+"<td class='content'>"+this.ccontents+"</td>"
+"<td>"+this.writeday+"</td>"
+"<td>"+btnn+"</td>"
+"</tr>";
});
// 댓글 테이블 구조를 HTML 형식으로 만들고, strTr에 생성된 댓글 행 추가하여 최종 HTML 테이블 완성
var str = "<table class='replyTable'>"
+"<tr>"
+"<th>번호</th>"
+"<th>작성자</th>"
+"<th>내용</th>"
+"<th>날짜</th>"
+"<th>DEL</th>"
+"</tr>"+strTr+"</table>";
$("#commentListView").html(str); // 댓글 목록을 표시할 DOM 요소에 테이블 삽입
if(result.moreView == "N") { // 더 이상 추가 댓글이 없음
$("#morebtn").css("display","none"); // #morebtn 숨김
} else {
$("#morebtn").css("display","block"); // #morebtn 표시하여 사용자가 더 많은 댓글을 불러올 수 있도록
}
alert(result.nextBlock);
$("#block").val(result.nextBlock); // 다음 블록 번호를 block 입력 필드의 값으로 설정
},
error : function(){ //결과가 실패했을때 받는 영역
alert("전송실패");
}
});
}