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 중국어 웹사이트의 기타 관련 기사를 참조하세요!