如何使用抓取 API 发布表单数据?
我的代码:
fetch("api/xxx", {
body: new FormData(document.getElementById("form")),
headers: {
"Content-Type": "application/x-www-form-urlencoded",
// "Content-Type": "multipart/form-data",
},
method: "post",
}
我尝试使用 fetch api 发布我的表单,它发送的正文是这样的:
-----------------------------114782935826962
Content-Disposition: form-data; name="email"
test@example.com
-----------------------------114782935826962
Content-Disposition: form-data; name="password"
pw
-----------------------------114782935826962--
(我不知道为什么边界中的数字每次发送时都会改变...)
我希望它使用“Content-Type”发送数据:“application/x-www-form-urlencoded”,我该怎么办?或者,如果我只需要处理它,如何解码控制器中的数据?
对于谁回答我的问题,我知道我可以用以下方式做到这一点:
fetch("api/xxx", {
body: "email=test@example.com&password=pw",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
method: "post",
}
我想要的是类似jQuery中的$(“#form”).serialize()(w / o使用jQuery)或解码控制器中的多部分/表单数据的方式。感谢您的回答。