前端在调用后台接口时会遇到很多问题, 在使用 axios.post 向接口发送请求时通常会报各种错误, 以下是一些小小总结.
1. 报 415: 这个错误往往是数据类型方面的错误, 主要是要改接收数据的请求头, 就是 headers,headers 主要有两种
- 'Content-Type': 'application/x-www-form-urlencoded;charset-utf-8'
- 'Content-Type': 'application/json;charset=UTF-8'
你只要使用下面的就行了
2. 报 403: 这个错误我遇到的情况是, 数据类型情况是正确的, 但就是请求失败, 经过前后台沟通后, 是因为后台在接收请求时做了拦截, 具体的也不是很清楚, 但是后台做了处理后, 请求就成功了, 与前端的没有很大关系
3. 报 400: 这个就是你的数据传输的问题了, 我遇到的一种情况是, 接口上给的参数类型是一个 query, 一个 body, 然后我把他们放在了一个 params 上, 然后就一直报错. 后来知道, body 不能跟其他的放在一起, 所以就
- axios.post(apiurl.diagnosisAdd +
- hospitalId=${this.hospitalId}}
- ,
- JSON.stringify(diagnosisList),postBase_jsontype)
这样写, 将 query 类型的放到前面去, params 里就放 body 类型的
来源: http://www.bubuko.com/infodetail-2729689.html