Il mio codice:
fetch("api/xxx", {
body: new FormData(document.getElementById("form")),
headers: {
"Content-Type": "application/x-www-form-urlencoded",
// "Content-Type": "multipart/form-data",
},
method: "post",
}
Ho provato a pubblicare il mio modulo usando fetch api, e il corpo che invia è come:
-----------------------------114782935826962
Content-Disposition: form-data; name="email"
test@example.com
-----------------------------114782935826962
Content-Disposition: form-data; name="password"
pw
-----------------------------114782935826962--
(Non so perché il numero in confine viene cambiato ogni volta che invia ...)
Vorrei che inviasse i dati con "Content-Type": "application / x-www-form-urlencoded", cosa devo fare? O se devo solo occuparmene, come decodifico i dati nel mio controller?
A chi risponde alla mia domanda, so di poterlo fare con:
fetch("api/xxx", {
body: "email=test@example.com&password=pw",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
method: "post",
}
Quello che voglio è qualcosa come $ ("# form"). Serialize () in jQuery (senza usare jQuery) o il modo per decodificare multipart / form-data nel controller. Grazie per le tue risposte però.
FormData
?