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

home2 게시판 Node.js, Express 게시판 /chat 로 화면이 안넘가네요

/chat 로 화면이 안넘가네요

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

    정근혁
    참가자
    html에서 Chat버튼 누르면 console.log반응도 하고. server에서 응답도 다 하는데 유독 화면만 안넘어갑니다
    res.render도 안되고 redirect도 안되고.. 그러다 여러번 누르면 될때도있습니다. 도무지 이유를 모르겠습니다
    크롬 개발자창에서 콘솔화면을 보면  Navigated to http://localhost:8080/list 이런식의 경고?error?가 계속 뜨면서
    안넘어가네요. 
    vsc에서 콘솔로그 찍어둔 loggin이 수십번 찍히고나서 db데이터에 insert도 다하지만 결국 화면은 안넘어갑니다
    이유가 무엇일까요? 주소창도 전혀 안바뀝니다. 
    
    ========list.ejs파일입니다===
      
                <button
                  class="delete btn btn-warning chatsend"
                  data-id="<%= posts[i].user %>"
                >
                  chat
                </button>
              
        <script>
      $('.chatsend').click((e) => {
                  $.post('/chatroom', { targetID: e.target.dataset.id }).then(
                    () => {
                      console.log('전송완료', e.target.dataset.id);
                    }
                  );
                });
              </script>
    
    
     
    app.get('/chat', loggedIn, (req, res) => {
      db.collection('chatroom')
        .find({ member: req.user.id })
        .toArray((err, data) => {
          console.log('???');
          res.render('chatroom.ejs', { data: data, user: req.user.id });
        });
    });
    app.post('/chatroom', loggedIn, (req, res) => {
      console.log(req.body.targetID, 'qweqwe');
      let chatInfo = {
        member: [req.body.targetID, req.user.id],
        date: new Date(),
        title: req.body.targetID,
      };
      db.collection('chatroom')
        .find({ member: req.body.targetID })
        .toArray((err, result) => {
          if (result.length == 0) {
            db.collection('chatroom')
              .insertOne(chatInfo)
              .then(() => {
                console.log(chatInfo);
                res.redirect('/chat');
              });
          } else {
            console.log('생성실패');
            res.redirect('/chat');
          }
        });
    });
     
    #56635

    codingapple
    키 마스터
    ajax성공시 페이지 이동하려면 then 안에 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 호 / 개인정보관리자 : 박종흠