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

ajax

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

    류석
    참가자

    ajax를 이용해서  서버에 삭제요청을   하는데  .done 함수의 코드가 실행이 안됩니다..

     <script>
            $('.delete').click(function(e){
              $.ajax({
                method : 'DELETE',
                url : '/delete',
                data : { _id : e.target.dataset.id }
              }).done(function(결과){
                //페이지를 강제로 새로고침해주세요
                //삭제버튼을 누른 <li>요소를 제거하기
                  console.log('성공');
              }).fail(function(){

              })
            });
          </script>

     

    app.delete('/delete',function(res,req){
      res.body._id = parseInt(res.body._id)
      //게시물번호를 찾아서 삭제!
      db.collection('post').deleteOne(res.body, function(err,result){
        console.log('삭제완료');
        req.status(200).send({ message : '성공'});
      })
    });

    터미널에서 콘솔은 잘 찍히는데 개발자도구에서 콘솔이 안찍히네요.. 원인을 알 수 없어서 질문드립니다..ㅠㅠ

     

     

    #16124

    codingapple
    키 마스터

    서버에서 req.status(200).send('어쩌구');

    이렇게 보내봅시다

    근데 res, req 작명 순서가 req, res 순이 일반적입니다 

    #16175

    류석
    참가자

    app.delete('/delete',function(req,res){
      res.body._id = parseInt(res.body._id)
      //게시물번호를 찾아서 삭제!
      db.collection('post').deleteOne(res.body, function(err,result){
        console.log('삭제완료');
        req.status(200).send('성공');
      })
    });

     

     

          <script>
            $('.delete').click(function(e){
              const postNumber = e.target.dataset.id; 
              const deleteButton = $(this);
              $.ajax({
                method : 'DELETE',
                url : '/delete',
                data : { _id : postNumber }
              }).done(function(결과){
                
                  console.log('성공');
                  deleteButton.parent('li').fadeOut();
              }).fail(function(xhr,code,err){
                console.log(xhr,code,err);

              })
            });
          </script>

     

    TypeError: Cannot read property '_id' of undefined

    이런에러가 발생합니다

    #16178

    codingapple
    키 마스터

    req.body._id = parseInt(req.body._id) 

    res.status(200)

    입니다 파라미터 이름 바꾸셨으면 관련된 부분도 다 바꿉시다 

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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