使用axios请求时,发送formData请求
2019-07-15 14:16
676 查看
原文链接:http://www.cnblogs.com/yixiancheng/p/11188631.html
最近做的一个项目中有一个特例接口,传json后端接收不到,对接的后端又不愿意改接口,只能用formData方式传参,由于好多年没有用过formData,头痛了一会,找到了解决方法,发现非常简单,在此做个笔记!
var formData = new FormData(); formData.append("username", "Groucho"); formData.append("accountnum", 123456); fetch('/users', { method: 'POST', body: formData })
对象转FormData对象
对于FormDat对象,像上面那种形式可以直接添加参数比较方便,但是对于对象或者嵌套对象:
let userObj = {userName: ’xxx', age: '21'} formData.append('user', userObj)
如果已经有了一个对象,里边字段非常多的话,可以这样:
let param {{name:"张三"},{aa:"222"}}
let formData = new FormData();
Object.keys(param).forEach(key => {
formData.append(key, param[key]);
});
该问题方案解决方法来自于https://www.geek-share.com/detail/2723313500.html
转载于:https://www.cnblogs.com/yixiancheng/p/11188631.html
相关文章推荐
- 使用python的requests 发送multipart/form-data 请求
- 使用python的requests 发送multipart/form-data 请求
- python使用requests库提交multipart/form-data请求
- 使用FormData,进行Ajax请求并上传文件
- vuejs中vue-resource或使用axios发送请求及解决跨域问题
- vue2.0项目实战 使用axios发送请求
- 关于jQuery使用serializeArray()序列化表单数据,使用FormData()实现AJAX请求的问题
- 在jquery.ajax()的回调函数中使用发送请求时的data中的参数
- 实现使用HTTP协议发送multipart/form-data类型的HTTP表单
- 实现使用HTTP协议发送multipart/form-data类型的HTTP表单
- Vue 使用axios 发送post请求,参数格式有错误问题
- 使用FormData,进行Ajax请求并上传文件
- 使用formdata提交ajax请求
- vue中使用axios请求接口,请求会发送两次
- Vue 爬坑之路(六)—— 使用 Vuex + axios 发送请求
- Python发送form-data请求及拼接form-data内容的方法
- 使用 FormData 进行 Ajax 请求并上传文件
- python 使用requests 库 post multipart/form-data请求
- Python3下requests库发送multipart/form-data类型请求
- 实现使用HTTP协议发送multipart/form-data类型的HTTP表单