반응형
obj 의 의미를 잘 확인해야 한다.
<script>
function refreshLikes(){
//alert("resfreshLikes 합니다.");
var qnaNo = ${resultList.qnaContentVo.qna_no};
//alert(qnaNo);
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
var obj = JSON.parse(xmlhttp.responseText);
//alert("obj : "+obj);
var num = document.getElementById('likesCount');
num.innerHTML = obj;
//obj의 의미
}
}
xmlhttp.open("post","${pageContext.request.contextPath}/qna/get_qna_like_count.do?qna_no=" + qnaNo);
xmlhttp.send();
};
</script>
위의 obj에 담긴 값
Controller에서 return한 값이 obj로 들어간다.
@ResponseBody
@RequestMapping("get_qna_like_count.do")
public int getQnALikeCount(int qna_no) {
int likes = qnaSQLMapper.selectCountByQnaNo(qna_no);
System.out.println("likes 값 : " + likes);
return likes;
}
반응형