Мій код:
fetch("api/xxx", {
body: new FormData(document.getElementById("form")),
headers: {
"Content-Type": "application/x-www-form-urlencoded",
// "Content-Type": "multipart/form-data",
},
method: "post",
}
Я спробував опублікувати свою форму за допомогою інструменту для отримання інструментів, і тіло, яке вона надсилає, виглядає так:
-----------------------------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",
}
Мені потрібно щось на зразок $ ("# форма"). Serialize () в jQuery (без використання jQuery) або спосіб декодування mulitpart / form-data в контролері. Дякую за відповіді.
FormData
?