>  기사  >  웹 프론트엔드  >  `application/x-www-form-urlencoded`를 사용하여 Fetch API로 양식 데이터를 보내는 방법은 무엇입니까?

`application/x-www-form-urlencoded`를 사용하여 Fetch API로 양식 데이터를 보내는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-03 18:30:29261검색

How to Send Form Data with Fetch API Using `application/x-www-form-urlencoded`?

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

Fetch API를 사용하여 양식 데이터를 게시하면 본질적으로 멀티파트/양식 데이터 형식을 사용하는
FormData를 활용합니다. "Content-Type": "application/x-www-form-urlencoded"를 사용하여 데이터를 전송하려는 경우 두 가지 옵션이 있습니다:

URL 인코딩 본문 만들기:

<code class="js">fetch("api/xxx", {
    body: "[email protected]&password=pw",
    headers: {
        "Content-Type": "application/x-www-form-urlencoded"
    },
    method: "post"
})</code>

URLSearchParams 사용:

양식 요소에서 URLSearchParams 개체를 구성하려면 요소를 반복하거나 다음 변환 방법을 사용할 수 있습니다.

<code class="js">const data = new URLSearchParams(new FormData(formElement));
fetch("api/xxx", {
    method: 'post',
    body: data,
})</code>

URLSearchParams를 사용할 때는 Content-Type 헤더 정의가 필요하지 않습니다.

컨트롤러에서 Multipart/Form-Data 디코딩:

사용자에 따라 다름 백엔드 구현을 수행하려면 multipart/form-data 본문을 디코딩해야 할 수도 있습니다. 특정 디코딩 절차는 원하는 프레임워크의 설명서를 참조하세요.

위 내용은 `application/x-www-form-urlencoded`를 사용하여 Fetch API로 양식 데이터를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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