标签:axios console log 400 error post response
当你接收到400 这里失败请求的时候,其实已经成功访问服务器了,可能你发送的post数据在服务器那边校验失败了,如果你的服务器返回的是json格式的话,在前端接收到的也是json格式,如果你使用axios发送请求的话,在catch的时候,返回的error并不是一个对象,而是这样的字符串:
那么axios发送post请求不管成功状态码200,还是失败状态码400或其他,都接收到json格式,让我们前端知道具体是什么原因而请求失败呢【必须访问error.response响应对象】
axios参考文档:https://www.kancloud.cn/yunye/axios/234845
async _getServerResponse () { axios.post( config.server_register_url, this.form_data ).then( result => { // 只有状态码为200,才能返回true,说明注册成功,其他状态码全部失败! return result.data.code === 200; } ).catch( ( error ) => { // 【务必注意】这里的error输出的不是一个对象【error.response才是一个对象】 console.log(error); if (error.response) { // 请求已发出,但服务器响应的状态码不在 2xx 范围内 console.log( error.response.data ); console.log( error.response.status ); console.log( error.response.headers ); } else { // Something happened in setting up the request that triggered an Error console.log( "Error", error.message ); } console.log( error.config ); } ); return false; }
标签:axios,console,log,400,error,post,response 来源: https://www.cnblogs.com/mentu21/p/15795535.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。