본문 바로가기

내일배움 캠프/TIL

회원가입이나 로그인할때 데이터 가져오는방법 개선...

기존에는 email이라던가 password라던가 일일히 document.getelementsById를 사용해서 데이터를 저장하고 이데이터를 쏘고 그랬었는데

export async function login(){
    const url = `${BACK_BASE_URL}/users/login/`
    const email = document.getElementById("email").value
    const password = document.getElementById("password").value
    
    const response = await fetch(url,{
        headers:{
            'Content-Type':'application/json'
        },
        method:'POST',
        body: JSON.stringify({
            'email':email,
            'password':password,
        })
    })

form 을 사용하면서도 application json형식을 유지하면서 데이터를 보내는 법을 배웠다

export async function codeCheck(){
    const form = document.getElementById('signup_form')
    const url = `${BACKEND_URL}/api/user/verify/`
    const response = await fetch(url, {
        method: 'POST',
        headers: contentjson,
        body: JSON.stringify({
            'email': form.email.value,
            'code': form.code.value
        })
    })
    console.log(await response.json())
}

바로 fom.email.value같은 방법으로 원하는 데이터의 값을 가져올수가있다 물론 폼이벤트를 막기위해

code_check.addEventListener('click', (e) => {
        e.preventDefault();
        codeCheck();
    })

발생하는 이벤트의 작동을 막았다

'내일배움 캠프 > TIL' 카테고리의 다른 글

인스턴스 서버 접속후 서버 세팅...  (0) 2023.05.29
javascript 호이스팅  (0) 2023.05.29
Django 테스트 코드 작성하기  (1) 2023.05.24
2023 05 23 선발대 숙제  (0) 2023.05.23
구글이 좋아~  (0) 2023.05.19