• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 삭제기능 질문있습니다

삭제기능 질문있습니다

7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 글쓴이
  • #53687

    이창민
    참가자
    선생님 삭제하기 버튼을 누르면 삭제는 됩니다
    근데 제가 두번째 게시물을 삭제하면 fadeout까지 두번째 게시물에 효과가 적용되고
    새로고침을하면 맨위에있는 게시물이 삭제되는데 제가 어떤 실수를 한것일까요
    
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <script src="https://code.jquery.com/jquery-3.6.1.min.js"></script>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">
    <link href="list.css" rel="stylesheet">
    <title>Hello, world!</title>
    </head>
    <body>
     
    <%- include('nav.html') %>
    <!-- 서버에서 가져온 할 일 리스트 -->
    <div class="container input-group mb-2">
    <input class="form-control" id="serch-input">
    <button class="input-group-append btn btn-danger" id="serch">검색</button>
    </div>
     
    <ul class="list-group">
    <% for (var i = 0; i < posts.length; i++){ %>
    <li class="list-group-item">
    <h4> 할일 제목 : <%= posts[i].제목 %> </h4>
    <p> 할일 마감날짜 : <%= posts[i].날짜 %> </p>
    <button class="delete" data-id="<%= posts[i]._id %>">삭제</button>
    <button class="edit" data-id="<%= posts[i]._id %>">수정</button>
    
    <% } %>
    
    
    
    <script>
    $('.delete').click(function(e){
    var 글번호 = e.target.dataset.id;
    var 지금누른거 =$(this);
    $.ajax({
    method : 'DELETE',
    url : '/delete',
    data : {_id : 글번호}
     }).done(function(결과){
    console.log('성공함')
    지금누른거.parent('li').fadeOut();
     }).fail(function(){
    console.log('실패')
     })
     })
    $('#serch').click(function(){
    var 입력 = $('#serch-input').val()
    window.location.replace('/serch?value=' + 입력)
     })
    
    
     
     
    </script>
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
    </body>
    </html>
    #53711

    codingapple
    키 마스터
    var 지금누른거 =$(e.target); 으로 바꿔봅시다
    #53967

    이창민
    참가자
    말씀해주신걸로 바꿔도 똑같은 현상이 나타납니다 ㅠㅠ
    #53970

    이창민
    참가자
    글번호가 지금 막 29,30까지 갔는데 _id를 다시 0부터 시작하는법은 없을까욤
    #53971

    codingapple
    키 마스터
    e.target.dataset.id 출력해봤을 때 잘나오는지랑 
    서버로 전달한 글번호도 똑같게 잘 출력되나 확인해봅시다
    #53973

    이창민
    참가자
    선생님 제가 333이라는 계정으로 로그인해서 111계정이 쓴 계시물 삭제를 누르니까
    333계정이 쓴 계시물이 삭제가 됩니다
    #54047

    codingapple
    키 마스터
    그럼 서버에서 게시물 삭제하는 코드가 뭔가 이상한지 확인해야할듯요
7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠