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

home2 게시판 Node.js, Express 게시판 ejs에서 데이터를 콘솔에찍으면 html파일을 보여줍니다.

ejs에서 데이터를 콘솔에찍으면 html파일을 보여줍니다.

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

    정중식
    참가자
    app.get('/', async function (req, res) {
      if (req.user) {
        const user = await User.findById(req.user).select('-password');
        return res.render('index.ejs', { user: user });
      }
      res.render('index.ejs');
    });
    
    
    
      $.ajax({
        method: 'GET',
        url: '/',
      })
        .done((data) => {
          console.log(data);
        })
        .fail((request, status, error) => {
          console.log(error);
        });
    
    이렇게해줬는데요 
     return res.render('index.ejs', { user: user });
    이부분을 제가 잘못쓰고있는건가요? 데이터를 잘 전송시켜준거같은데.. 계속 
    html 코드 전체가 콘솔에찍히네요
    #66182

    codingapple
    키 마스터
    ajax요청으로는 index.ejs말고 데이터만 주고받읍시다 
    res.json()같은거씁시다
    #66200

    정중식
    참가자
    선생님 근데 제 파일구조가 이렇습니다.
    
    index.ejs
    <body>
        <%-include('header.ejs')%>
        <div class="row">
          <div class="col fade-col">
            < img src="../public/image/민지1.jpg" class="fade-img" />
            <footer class="main-footer">23.1.28</footer>
          </div>
    </body>
    헤더.ejs 에는, 버튼이 하나있는데 로그인 유무에따라서 다르게 보여지는 식으로 하려고해서, header.js 에서 ajax GET요청으로 
    req.user를 받아와야합니다.
    근데 res.json({user}) 이런식으로 사용하면 페이지 전체가 이런식으로 보여지더라구요 {"user":"dd"} 
    혹시 무슨 방법이 없을까요?
    
    
    		
    	
    #66215

    정중식
    참가자
    해결했는데 이런식의 방법도 괜찮은지 한번 봐주시겠어요 !!?
    server.js
    
    app.get('/', async function (req, res) {
      res.render('index.ejs');
    });
    app.post('/', async (req, res) => {
      if (req.user) {
        const user = await User.findById(req.user).select('-password');
        return res.json({ success: true, user });
      } else {
        return res.json({ success: false });
      }
    });
    
    header.js
      $.post('/').then((data) => {
        if (!data.success) {
      . . . 
        } else {
     .. . .   
    }
    
    저는 then을 사용했어요!
    
    
    #66228

    codingapple
    키 마스터
    잘될거같군요 / 경로말고 다른이름 짓는게 더 명확하고 좋을듯요
    #66261

    정중식
    참가자
    피드백 정말 감사합니다 꾸벅 (_ _)!
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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