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

home2 게시판 Node.js, Express 게시판 ajax로 삭제요청하기 2 (서버는 뭘해야하나) 강의 질문

ajax로 삭제요청하기 2 (서버는 뭘해야하나) 강의 질문

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

    Ropher Kwon
    참가자

    `html:list.ejs

          <h4 class="ml-2 my-3">서버에서 가져온 할일 리스트</h4>
          <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>
            </li>
            <% } %>
          </ul>
         
          <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
         
          <script>
            $('.delete').click(function(e){
              $.ajax({
                method : 'DELETE',
                url : '/delete',
                data : { _id : e.target.dataset.id }
              }).done(function(결과){
                //AJAX 성공시 실행할 코드는 여기
              })
            });
          </script>

     

    `

     

    `javascript:server.js

    app.delete("/delete", function(요청, 응답) {
        console.log(요청.body);
        요청.body._id = parseInt(요청.body._id);
        db.collection('post').deleteOne(요청.body, function(에러, 결과) {
            console.log("삭제완료");
            if (에러) {
                console.log(에러);
            }

        });
    })

    `

     

    이렇게 했는데 이게 안되네요... 1번 요소 삭제하는 것 까지는 잘 해가지고 아마 js 파일에는 문제가 없는 것 같고, button에 delete 클래스 잘 넣었고 data-id도 잘 할당되는데 아마 ajax 문제려나요? 근데 ajax도 코딩애플님 코드 복붙했는데 그래도 데이터베이스에서 지워지지가 않네요. 새로고침 해도 똑같고.

    #34158

    codingapple
    키 마스터

    console.log(요청.body); 서버에서 출력해보면 삭제 원하는 글id가 잘 들어있나요 

    #35567

    Ropher Kwon
    참가자

    답장 늦어서 죄송합니다. 좀 바빠서 요즘 강의를 못 들었네요. 다시 분발하여 시작해 보겠습니다.

     

    console.log(요청.body)가 출력되지 않습니다. 왜 이런 문제가 발생하는 걸까요?

    #35576

    codingapple
    키 마스터

    undefined 아니면 null 이런게 출력되면 요청시 e.target.dataset.id 이런게 없거나 그런경우고 

    아무것도 안뜨면 html파일에서 요청하는 코드가 이상하거나 jquery 설치파일이2개거나 서버에 app.delete가 하나 더 있는듯요 

    #78865

    조민수
    참가자
    잘못올렸씁니다..
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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