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

home2 게시판 Node.js, Express 게시판 delete 새로고침 질문있습니다.

delete 새로고침 질문있습니다.

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

    오현우
    참가자
    app.delete('/delete',function(요청,응답){
      요청.body._id = parseInt(요청.body._id);
      console.log(요청.body);
      db.collection('post').deleteOne(요청.body,function(에러,결과){
        if(에러){return console.log(에러)}
       
        app.get('/list',function(요청,응답){
          db.collection('post').find().toArray(function(에러,결과){
            
            //포스트에 있는거 모든거 다가져와주세요 array로
            응답.render('list.ejs',{ posts : 결과 });
          });
          
        });
        응답.render('list.ejs',{ posts : 결과 });
        
      })
      
      
    })
    delete.html 거기 자바스크립트 지우기 단추버튼
        $('.del').on('click',function(e){
          var target = e.target.dataset.id;
          $.ajax({
            method : 'DELETE',
            url : '/delete',
            data : { _id : target }
          }).done(function(){
            location.replace('http://localhost:8080/list');
          })
        })
    
    선생님은 e.target 으로 부모셀렉터 찾고 리스트 에서 뿅하고 지우는거 했는데요.
    저는 그냥 location.reload , 나 replace 로 했는데요 그렇게 하면 잘 안되서 ㅠㅠ 그냥 자꾸 ejs파일 저기서 
    정의되지 않았다고 에러 떠서 
    app.get('/list',function(요청,응답){
          db.collection('post').find().toArray(function(에러,결과){
            
            //포스트에 있는거 모든거 다가져와주세요 array로
            응답.render('list.ejs',{ posts : 결과 });
          }); 
    기존에 리스트에 get요청 하라고 만든거 저기 안에다가 넣으니깐 잘 되긴하거든요..
    근데 저렇게 말고요. 
    응답.redirect('/list'); 요렇게 붙여도 될꺼 같에서 붙였는데 안되네요 ..
    
    app.delete('/delete',function(요청,응답){
      요청.body._id = parseInt(요청.body._id);
      console.log(요청.body);
      db.collection('post').deleteOne(요청.body,function(에러,결과){
        if(에러){return console.log(에러)}
       
        
          });
          
        });
        응답.redirect('/list');
        
      })
      
    })
    이렇게 붙이면 왜 리스트 안보여주고 에러가 날까요? 저는 될 것 같은데 안되네요 ㅠ
    수정요청,post요청해서 일기만드는거는 끝에다가 응답.redirect('/list'); 붙이면 잘 되는데
    delete 만 안되는 이유가 궁금합니다 ㅠ
    #58702

    codingapple
    키 마스터
    ajax요청시엔 .render 이런걸로 응답해주면 실행안됩니다 
    .send로 메세지만 주고 페이지 이동은 프론트엔드에서 window.location.href 이런거 씁시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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