Axios发布请求从捕获中获取尸体?

时间:2019-04-27 09:34:32

标签: vue.js vuejs2 vue-component

我有使用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,对于每个此类调用,我都会得到简单的未定义。在控制台的网络下,我看到了所需的内容。

如何从此类回复中获取内容?

2 个答案:

答案 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);
}