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

home2 게시판 Next.js 게시판 클라이언트 코드에서 ajax 요청 시 promise를 반환합니다.

클라이언트 코드에서 ajax 요청 시 promise를 반환합니다.

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

    이영호
    참가자
    아래는 Next js 서버코드입니다
    
    export default async function handler(request,response){
        let recent = undefined
        if(recent == undefined)
        {
            try {
                recent = await fetch("https://외부 api 주소",{method:'GET'})
                let data = await recent.json()
                return response.status(200).json(data)
            }
            catch (e)
            {
            }
        }
    }
    
    이렇게 서버 코드 만들어 둔 뒤에 클라이언트 코드에서 ajax 요청 시 promise 를 반환합니다.
    
    
    <div onClick={()=>{
        fetch("api/v1/article/recent", {method:'get'}).then(value => {
            const data = value.json()
            console.log(data)
        })}
    }> 테스트
    </div>
    신기하게도 then 안에 async await을 넣어두면 올바르게 데이터를 가져옵니다.
    <div onClick={()=>{
        fetch("api/v1/article/recent", {method:'get'}).then(async value => {
            const data = await value.json()
            console.log(data)
        })}
    }> 테스트
    </div>
    
    아래 처럼 사용하는 것이 맞나요?
    db 요청이나 외부 백엔드 요청이나 동작 방식은 같아 보이는데 저렇게 하지않으면 promise 를 반환하고 있습니다
    강의에서는 너무 잘 되어서 어디서 틀렸는지 찾지 못하고 있습니다..
    
    
    
    
    
    #101496

    이영호
    참가자
    .then(value => value.json()) 이 부분까지 똑같이 하니 올바르게 동작하는 것을 확인했습니다.
    이 부분 관련해서 좀 더 찾아보겠습니다!
    꾸역꾸역 혼자서 찾아보다 안되어서 생각을 정리해서 질문을 하고 나면 그것 때문에 항상 해결이 되는것 같네요
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 호 / 개인정보관리자 : 박종흠