Mon 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",
}
J'ai essayé de publier mon formulaire en utilisant fetch api, et le corps qu'il envoie est comme:
-----------------------------114782935826962
Content-Disposition: form-data; name="email"
test@example.com
-----------------------------114782935826962
Content-Disposition: form-data; name="password"
pw
-----------------------------114782935826962--
(Je ne sais pas pourquoi le nombre dans la limite est changé à chaque fois qu'il envoie ...)
Je voudrais qu'il envoie les données avec "Content-Type": "application / x-www-form-urlencoded", que dois-je faire? Ou si je dois simplement m'en occuper, comment décoder les données de mon contrôleur?
À qui répondre à ma question, je sais que je peux le faire avec:
fetch("api/xxx", {
body: "email=test@example.com&password=pw",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
method: "post",
}
Ce que je veux, c'est quelque chose comme $ ("# form"). Serialize () dans jQuery (sans utiliser jQuery) ou la façon de décoder mulitpart / form-data dans le contrôleur. Merci pour vos réponses.
FormData
?