html5 formdata api,javascript - How do I post form data with fetch api? - Stack Overflow

My 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",

}

I tried to post my form using fetch api, and the body it sends is like:

-----------------------------114782935826962

Content-Disposition: form-data; name="email"

test@example.com

-----------------------------114782935826962

Content-Disposition: form-data; name="password"

pw

-----------------------------114782935826962--

(I don't know why the number in boundary is changed every time it sends...)

I would like it to send the data with "Content-Type": "application/x-www-form-urlencoded", what should I do? Or if I just have to deal with it, how do I decode the data in my controller?

To whom answer my question, I know I can do it with:

fetch("api/xxx", {

body: "email=test@example.com&password=pw",

headers: {

"Content-Type": "application/x-www-form-urlencoded",

},

method: "post",

}

What I want is something like $("#form").serialize() in jQuery (w/o using jQuery) or the way to decode mulitpart/form-data in controller. Thanks for your answers though.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值