我有使用api的发布请求:
axios.post('https://api.myapp.com:8000', formData).then(function (response) {
}).catch(function (error) {
console.log(error)
})
我在这里得到“ xhr”类型的响应。在控制台中,我只能看到:
Error: Request failed with status code 422
at createError (createError.js?2d83:16)
at settle (settle.js?467f:18)
at XMLHttpRequest.handleLoad (xhr.js?b50d:77)
我想做类似error.data
的操作,将内容推送到我的警报栏中。
我尝试过的是:
error.responseType, error.response, error.responseBody, error.status
,对于每个此类调用,我都会得到简单的未定义。在控制台的网络下,我看到了所需的内容。
如何从此类回复中获取内容?
答案 0 :(得分:1)
我找到了这个解决方案,它对我有用:
axios.post('https://api.myapp.com:8000', formData).then(response => {
console.log(response)
}).catch(error => {
console.log(error.response)
})
答案 1 :(得分:0)
更改您的catch语句,如下所示。我希望它能起作用。
.catch (error) {
console.log(error);
}