我的代码:
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-urlencode"的数据,我应该怎么做?或者,如果我只需要处理它,我该如何解码控制器中的数据呢?
对于谁回答我的问题,我知道我可以做到:
fetch("api/xxx", {
body: "email=test@example.com&password=pw",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
method: "post",
}
我想要的是美元之类的东西.在jQuery中序列化()(不使用jQuery)或在控制器中解码多部分/表单数据的方法.谢谢你的回答.