본문 바로가기
개발자로 가는 길(국비지원과정)/4.Spring+ Ajax

[210805] 댓글 수정, 삭제

by 레아Leah 2021. 8. 5.
반응형

댓글 내용은 item 안에 들어있음

result += ' <input type="button" class="" value="삭제">' 버튼을 누르게 되면 디비에서도 삭제가 되어야 한다. 

pk를 알고 있어야만 디비에서도 삭제할 수 있다. 

 

$("#replyTarget").html(result);는 화면에 넣는 작업 

동적으로 만들어진 버튼은 html을 사용해 화면에 뿌려지자마자 막 바로 

$(".delbtn").on('click', deleteReply);해줘야 동적으로 생긴 버튼도 사용할 수 있다. 

 

 

디자인 수정

 

 

deleteReply 함수 생성

 

삭제와 수정이라는 얼럿이 뜨는지 확인

 

data-는 html5의 규약: 사용자가 임의적으로 만든 속성 

data-num="'+ item.replynum +'"

 

 

[2교시]

 

댓글을 삭제하기 위해 "replynum"를 변수 delno에 넣고, 

"replynum" : delno를 컨트롤러에 넘기는 것임

 

 

업데이트 쿼리문까지 온김에 미리 만들어두기 

업데이트 쿼리문

 

success or fail 중 

resp 전달인자로 받는다. 

 

삭제가 되는지 확인하기!

 

html은 기존에 있는 데이터를 다 엎어버림 

append는 겹쳐짐,, 이렇게 하면 화면에 계속 남아져 있음

 

 

 

 

[3교시]

더보기

단계 1 

- 수정버튼을 누르면 replynum을 읽어온다  - ajax로 selcetOne으로 DB 가져온다.

- 가져온 데이터를 분석해서 val()을 이용해서   userid, replytext위치에 출력

 

단계 2

- #insert는 숨기고   $("#insert").css("display", "none"); - #update는 나타나게   $("#update").css("display", "inline");

 

단계 3

- 수정버튼에 이벤트를 걸고, 새로운 함수 호출하도록 replyProcess()를 이용해서 데이터 수집

- 이 이후 알아서~~

 

댓글 수정하려면 replynum과 replytext 

반응형