除了使用data参数来发送formData,axios的post请求是否还有其他可选方案来传递formData?使用params参数来传送formData是不可取的,因为params会把数据转化成URL查询字符串的形式,并且有长度限制。正确的做法是使用FormData类来创建formData对象,并将其作为data参数的值传递给axios的post方法。例如:
const formData = new FormData()
formData.append('username', 'user')
formData.append('password', 'pwd')
axios.post('/api/login', formData)
这样就可以顺利地向后台发送formData了。需要注意的是,在配置文件中需要设置header的'Content-Type'为'multipart/form-data',以确保数据能够被正确解析。
上一篇:Axios的POST请求未将查询字符串值作为整数发送
下一篇:中国硬件公司排名