내 코드 :
fetch("api/xxx", {
body: new FormData(document.getElementById("form")),
headers: {
"Content-Type": "application/x-www-form-urlencoded",
// "Content-Type": "multipart/form-data",
},
method: "post",
}
나는 fetch api를 사용하여 내 양식을 게시하려고 시도했으며 보내는 본문은 다음과 같습니다.
-----------------------------114782935826962
Content-Disposition: form-data; name="email"
test@example.com
-----------------------------114782935826962
Content-Disposition: form-data; name="password"
pw
-----------------------------114782935826962--
(전송할 때마다 경계의 숫자가 변경되는 이유를 모르겠습니다 ...)
"Content-Type": "application / x-www-form-urlencoded"로 데이터를 보내고 싶습니다. 어떻게해야합니까? 또는 처리해야하는 경우 컨트롤러의 데이터를 어떻게 디코딩합니까?
누구에게 내 질문에 답할 수 있는지 알고 있습니다.
fetch("api/xxx", {
body: "email=test@example.com&password=pw",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
method: "post",
}
내가 원하는 것은 jQuery의 $ ( "# form"). serialize () (jQuery를 사용하지 않고) 또는 컨트롤러에서 mulitpart / form-data를 디코딩하는 방법입니다. 그래도 답변 주셔서 감사합니다.
FormData
?