Mein Code:
fetch("api/xxx", {
body: new FormData(document.getElementById("form")),
headers: {
"Content-Type": "application/x-www-form-urlencoded",
// "Content-Type": "multipart/form-data",
},
method: "post",
}
Ich habe versucht, mein Formular mit der Abruf-API zu veröffentlichen, und der gesendete Text lautet wie folgt:
-----------------------------114782935826962
Content-Disposition: form-data; name="email"
test@example.com
-----------------------------114782935826962
Content-Disposition: form-data; name="password"
pw
-----------------------------114782935826962--
(Ich weiß nicht, warum die Nummer in der Grenze jedes Mal geändert wird, wenn sie sendet ...)
Ich möchte, dass die Daten mit "Content-Type" gesendet werden: "application / x-www-form-urlencoded". Was soll ich tun? Oder wie dekodiere ich die Daten in meinem Controller, wenn ich mich nur darum kümmern muss?
Wem meine Frage beantwortet, ich weiß, dass ich es tun kann mit:
fetch("api/xxx", {
body: "email=test@example.com&password=pw",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
method: "post",
}
Was ich möchte, ist so etwas wie $ ("# form"). Serialize () in jQuery (ohne Verwendung von jQuery) oder die Art und Weise, Mulitpart- / Formulardaten im Controller zu dekodieren. Vielen Dank für Ihre Antworten.
FormData
?