axios 提交参数是json格式还是formdata格式
时间: 2023-06-28 09:10:53 浏览: 224
Axios可以同时支持JSON格式和FormData格式的参数提交。默认情况下,Axios会将JavaScript对象序列化为JSON格式的字符串,并使用Content-Type头将其发送到服务器。如果您需要使用FormData格式提交参数,可以使用FormData API手动创建FormData对象,并将其作为参数传递给axios的post方法。例如:
```
const formData = new FormData();
formData.append('username', 'John Doe');
formData.append('email', 'johndoe@example.com');
axios.post('/api/user', formData).then(response => {
// 处理响应
}).catch(error => {
// 处理错误
});
```
此外,您还可以使用`Content-Type`头将请求标记为`multipart/form-data`,这将告诉服务器接收到的数据是FormData格式的。例如:
```
const formData = new FormData();
formData.append('username', 'John Doe');
formData.append('email', 'johndoe@example.com');
axios.post('/api/user', formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
}).then(response => {
// 处理响应
}).catch(error => {
// 处理错误
});
```
阅读全文