提问者:小点点

Axios catch错误返回JavaScript错误而不是服务器响应


我试图从服务器捕获验证错误。

代码:

axios.post('https://myBackendIp.com/api/teacher/time/create',Data)
.then(res=>{
       console.log(res)
 }).catch(error=>{
       console.log(error)
 })

控制台日志输出

Error: Network Error
at createError (createError.js:16)
at handleError (xhr.js:87)

网络标签输出

{"error":{"message":"Check your date field","status_code":500}}

有办法改变这一点吗?或者我做错了什么?

谢谢!


共1个答案

匿名用户

谷歌了一下后,我找到了这张票:

https://github.com/axios/axios/issues/960

它建议使用:

console.log(error.response)

而不是

console.log(error)

编辑1:

做了一些进一步的阅读,显然这可能是CORS问题的症状,看这个和这个。

网络选项卡上的请求似乎正在成功,但是,当Axios处理它时,会返回Network Error