Notice
Recent Posts
Recent Comments
Link
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

죽이죽이

JS : Form 데이터 전송 방식(라이브러리X) + REST API 본문

Javascript

JS : Form 데이터 전송 방식(라이브러리X) + REST API

죽이죽이 2024. 1. 31. 19:05
  • Form 데이터 전송 방식
※ new Form() 객체 사용
const form = document.querySelector('#form')
const formData = new FormData(form);

fetch('/submit', {
    method: 'POST',
    body: formData
});

※ form 태그의 action, method 속성 사용
<form action="/submit" method="post">
    <input type="text" name="username" />
    <input type="password" name="password" />
    <input type="submit" value="Submit" />
</form>​

 

※ 자바스크립트 객체 사용
const formData = {
    username: 'daniel',
    password: 'password'
};

fetch('/submit', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(formData)
});​

 

  • REST API 


※ 데이터 생성 (POST)
const form = document.querySelector('#form')
const formData = new FormData(form);

fetch('/submit', {
    method: 'POST',
    body: formData
});

 

 

※ 데이터 조회 (GET)
// 조회 시에는 method를 GET으로 명시해줄 필요 X

const fetchList = async () => {
  const accessToken = window.localStorage.getItem("token");
  const datas = await fetch("/items", {
    headers: {
      Authorization: `Bearer ${accessToken}`,
    },
  }).then((res) => res.json());
};

 

※ 데이터 업데이트 (PUT)
const form = document.querySelector('#form')
const formData = new FormData(form);

fetch('/submit', {
    method: 'PUT',
    body: formData
});

※ 데이터 삭제 (DELETE)
const userId = 123;

fetch(`/submit/${userId}`, {
    method: 'DELETE',
});​

'Javascript' 카테고리의 다른 글

JS : Local Storage, Session Storage, Cookie 정리  (0) 2024.01.31
JS : JWT 인증 방식  (0) 2024.01.31
JS : blob 형태의 데이터 image url 변환  (0) 2024.01.31
JS : SHA256 비밀번호 암호화  (0) 2024.01.31
JS : Wordle 클론코딩  (0) 2024.01.25