使用axios请求时,发送formData请求的示例
最近做的一个项目中有一个特例接口,传json后端接收不到,对接的后端又不愿意改接口,只能用formData方式传参,由于好多年没有用过formData,头痛了一会,找到了解决方法,发现非常简单,在此做个笔记!
varformData=newFormData(); formData.append("username","Groucho"); formData.append("accountnum",123456); fetch('/users',{ method:'POST', body:formData })
对象转FormData对象
对于FormDat对象,像上面那种形式可以直接添加参数比较方便,但是对于对象或者嵌套对象:
letuserObj={userName:'xxx',age:'21'} formData.append('user',userObj)
如果已经有了一个对象,里边字段非常多的话,可以这样:
letparam{{name:"张三"},{aa:"222"}}
letformData=newFormData();
Object.keys(param).forEach(key=>{
formData.append(key,param[key]);
});
该问题方案解决方法来自于https://www.nhooo.com/article/173081.htm
以上这篇使用axios请求时,发送formData请求的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。