这个问题的解决方法是在 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 对象。