AJAX

ajax 2일차 : 댓글달기

나이많은 초보 2022. 10. 5. 11:56
	<table align="center" width="500" border ="1">	
		<tr>
			<td>
				<textarea rows="3" cols="55"  name="replyContents" id="replyContents"></textarea>
			</td>
		 	<td>
		 		<button id="rSubmit">등록하기</button>
		 	</td>
<%-- 		<form action="/board/addReply.kh" method="post">	
			<input type="hidden" name="refBoardNo" value="${board.boardNo }">
			<input type="hidden" name="page" value="${page }">		 	
		</form> --%>
		</tr>
	</table>

원래는 form태그로 보냈는데 ajax으로 보낸다....

//댓글 등록
	$("#rSubmit").on("click",function(){
		var replyContents=$("#replyContents").val();
		var refBoardNo="${board.boardNo }";		
		$.ajax({
			url : "/board/replyAdd.kh",
			data:{
				"refBoardNo" :refBoardNo,
				"replyContents":replyContents,
			
			},
			type:"post",
			success:function(data){
				if(data=="success"){
					alert("댓글등록완료");
				}else{
					alert("댓글등록실패");
				};
			},
			error:function(){
				console.log("에러");
			}			
		});
	})

form에는 있던 page가 없다.

@ResponseBody
	@RequestMapping(value="/board/replyAdd.kh", method=RequestMethod.POST)
	public String boardReplyAdd(
			@ModelAttribute Reply reply) {
		reply.setReplyWriter("admin");
		int result=bService.registerReply(reply);
		if(result>0) {
			return "success";
		}else {
			return "fail";
		}
		
	}