Kode saya:
fetch("api/xxx", {
body: new FormData(document.getElementById("form")),
headers: {
"Content-Type": "application/x-www-form-urlencoded",
// "Content-Type": "multipart/form-data",
},
method: "post",
}
Saya mencoba memposting formulir saya menggunakan fetch api, dan tubuh yang dikirimnya seperti:
-----------------------------114782935826962
Content-Disposition: form-data; name="email"
test@example.com
-----------------------------114782935826962
Content-Disposition: form-data; name="password"
pw
-----------------------------114782935826962--
(Saya tidak tahu mengapa nomor dalam batas berubah setiap kali dikirim ...)
Saya ingin mengirim data dengan "Content-Type": "application / x-www-form-urlencoded", apa yang harus saya lakukan? Atau jika saya hanya harus mengatasinya, bagaimana cara memecahkan kode data di pengontrol saya?
Kepada siapa menjawab pertanyaan saya, saya tahu saya bisa melakukannya dengan:
fetch("api/xxx", {
body: "email=test@example.com&password=pw",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
method: "post",
}
Yang saya inginkan adalah sesuatu seperti $ ("# form"). Serialize () di jQuery (tanpa menggunakan jQuery) atau cara untuk memecahkan kode mulitpart / form-data di controller. Terima kasih atas jawaban Anda.
FormData
?