📌 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

+ Recent posts