Axios在PUT方法中不会自动将FormData对象作为请求体发送。需要手动设置请求头Content-Type为'multipart/form-data',并将FormData对象作为请求体传递。以下是一个示例代码:
let formData = new FormData();
formData.append('username', 'john_doe');
formData.append('avatar', avatarFile);
axios({
method: 'put',
url: '/api/user/123',
data: formData,
headers: {'Content-Type': 'multipart/form-data' }
}).then(response => {
// handle success
}).catch(error => {
// handle error
});
在这个示例中,我们创建了一个FormData对象并向其中添加了数据。然后,我们使用Axios进行PUT请求,并将FormData对象作为请求体传递。同时,我们设置了请求头Content-Type为'multipart/form-data',这样服务器就知道我们发送的是表单数据。
下一篇:Axios在前端不返回错误信息。