这个问题的解决方法是在 axios.post 请求中设置 responseType 为 'json',以便使用 response.config.data 访问请求体的数据。
示例代码如下:
axios.post('/api', { foo: 'bar' }, { responseType: 'json' })
.then(response => {
console.log(response.config.data); // { foo: 'bar' }
console.log(response.data); // { message: 'Success!' }
})
.catch(error => {
console.error(error);
});
在这个示例中,我们发送了一个包含 { foo: 'bar' } 数据的 POST 请求,并设置了 responseType 为 'json'。然后,我们在响应处理程序中访问了 response.config.data,它包含了我们发送的数据。response.data 是响应体的数据,这里是 { message: 'Success!' }。如果我们没有设置 responseType 或者将其设置为 'text',response.data 将包含一个文本字符串而非 JSON 对象。