>웹 프론트엔드 >JS 튜토리얼 >Fetch API를 사용하여 JSON 데이터를 게시하려면 어떻게 해야 합니까?

Fetch API를 사용하여 JSON 데이터를 게시하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-11 02:57:14318검색

How Can I POST JSON Data Using the Fetch API?

Fetch API를 사용하여 JSON 데이터 게시

POST 요청 유형을 사용하여 JSON 데이터를 보내는 것이 일반적입니다. HTTP 요청을 위한 강력한 인터페이스를 제공하는 JavaScript의 Fetch API를 사용하면 이 작업을 수행할 수 있습니다.

Fetch API를 통해 JSON 데이터를 보내는 한 가지 방법은 JSON 개체를 요청 본문으로 포함하는 것입니다. 이렇게 하려면 JSON.stringify()를 사용하여 JSON 개체를 문자열로 변환합니다.

const body = JSON.stringify({a: 1, b: 2});

그런 다음 이 문자열화된 개체를 요청 본문에 첨부합니다.

fetch("/echo/json/", {
    method: "POST",
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    },
    body: body
})
.then(res => console.log(res))
.catch(res => console.log(res));

그러나 이 개체는 특정 경우, 특히 jsfiddle의 JSON echo와 같은 개발 도구를 사용할 때 메서드가 작동하지 않을 수 있습니다. 또는 ES2017 async/await 구문을 사용하여 JSON 페이로드를 처리할 수 있습니다.

(async () => {
  const rawResponse = await fetch('https://httpbin.org/post', {
    method: 'POST',
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({a: 1, b: 'Textual content'})
  });
  const content = await rawResponse.json();

  console.log(content);
})();

이 방법은 응답을 코드에서 더 효과적으로 쿼리하고 처리할 수 있는 JSON 개체로 변환합니다.

위 내용은 Fetch API를 사용하여 JSON 데이터를 게시하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.