Kodum:
fetch("api/xxx", {
body: new FormData(document.getElementById("form")),
headers: {
"Content-Type": "application/x-www-form-urlencoded",
// "Content-Type": "multipart/form-data",
},
method: "post",
}
Formumu getirme api'sini kullanarak göndermeye çalıştım ve gönderdiği gövde şuna benziyor:
-----------------------------114782935826962
Content-Disposition: form-data; name="email"
test@example.com
-----------------------------114782935826962
Content-Disposition: form-data; name="password"
pw
-----------------------------114782935826962--
(Sınırdaki sayının her gönderişinde neden değiştiğini bilmiyorum ...)
Verileri "Content-Type": "application / x-www-form-urlencoded" ile göndermesini istiyorum, ne yapmalıyım? Veya bununla başa çıkmak zorunda kalırsam, denetleyicimdeki verileri nasıl çözebilirim?
Soruma cevap veren kişi, bunu yapabileceğimi biliyorum:
fetch("api/xxx", {
body: "email=test@example.com&password=pw",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
method: "post",
}
İstediğim, jQuery'de $ ("# form"). Serialize () gibi bir şey (jQuery kullanarak) veya denetleyicide mulitpart / form-data kodunu çözme yolu. Yine de cevaplarınız için teşekkürler.
FormData
?