📌 JSP 코드 (adminVocDeleteProcess.jsp)
<%
String vid = request.getParameter("vid");
VocDAO dao = new VocDAO();
boolean result = dao.getDeleteAnswerResult(vid);
if(result) {
out.write("delete");
} else {
out.write("fail");
}
if(result) {
response.sendRedirect("admin_voc_write.jsp?vid=" + vid);
} else {
response.sendRedirect("../errorPage.jsp");
}
%>
- vid 파라미터를 통해 삭제할 답변 ID를 전달받음
- VocDAO의 getDeleteAnswerResult 메서드를 통해 삭제 결과를 확인
- 결과에 따라 "delete" 또는 "fail" 문자열을 반환
📌 Ajax를 이용한 답변 삭제 팝업 (JavaScript)
$("#btnAnswerDelete").click(function() {
var con = confirm("답변을 삭제하시겠습니까?");
if(con) {
$.ajax({
url: "adminVocDeleteProcess.jsp?vid=<%=vo.getVid()%>",
dataType: "text",
success: function(result) {
if(result.trim() === "delete") {
alert("답변이 삭제 되었습니다.");
$(location).attr("href", "admin_voc_list.jsp");
} else {
alert("삭제에 실패했습니다. 잠시 후 다시 진행해주세요.");
}
}
});
}
});
- confirm 팝업을 통해 삭제 여부를 확인
- Ajax를 통해 adminVocDeleteProcess.jsp에 vid 전달
- 결과값이 "delete"이면 삭제 완료 후 목록 페이지로 이동
- "fail"인 경우 삭제 실패 알림 표시
'프론트엔드 > JQuery' 카테고리의 다른 글
[JQuery] print() 화면 프린트 하기 (0) | 2021.07.05 |
---|---|
[JQuery] on 함수 (0) | 2021.06.15 |
[JQuery] Ajax (0) | 2021.06.11 |
[JQuery] 부트스트랩 - Carousel(캐러셀) 만들기 (0) | 2021.06.05 |
[JQuery] 클릭 이벤트 (0) | 2021.05.25 |