1. vue前端收到的数据与后台发送的数据不一致是什么原因
打印出后台从数据库中查询出的数据,发现字段是完整的,并无缺失;打印JSON字符串,发现缺少字段,定位到问题入口;查看JSON.toJSONString()方法后,并未发现异常;将该模块的所有文件重新审阅一遍后发现,实体类User.java中有个布尔类型的成员变量的get方法不对头;这就导致JSON将User对象转换成json字符串时,无法通过反射获取到其state字段,最终给前端的json数据也就没有该字段。
处理方法,重写实体类User的get、set方法并检验,确保不再出错。重启后,测试显示正常。查看后台支持的编码格式和前端axios发送过去的的编码格式是否一致。不一致就会出现跨域问题。至于为什么也不明白,可能是浏览器认为不一致的编码就是跨域也可能就是浏览器的bug。Vue请求后端数据的方法,首先在api文件夹下,建立接口js文件;然后确定baseURL和url后缀;最后输入需要获取数据的代码即可。千锋教育截止目前已在北京、深圳、上海、广州、郑州、成都、大连等20余个核心城市建立直营校区,服务近20万学员、近千所高校和数万家企业。
2. 测试界面上输入信息后点击保存,出现问题,如何确定前端问题还是后端问题
可以通过使用简单网络调试工具对前端后端问题进行定位:例如:- 通过抓包工具没有抓到数据包可以考虑是前端问题- 能够抓取到通信数据包的话就查看下HTTP状态码 1)4xx--客户端(前端)问题 2)5xx--服务端问题在传智播客学习时,老师有讲解过。现在已经毕业了,13k月薪,感谢黑马
3. 点赞正常显示,但是数据库数据没有+1,这怎么来判断是前端还是后端的错误
步骤如下。点赞正常显示,但是数据库数据没有+1的情况下区分前端还是台端交互:
1、F12,打开错误控制台console。
2、查看网络请求。
3、Html中如果有链接,有出现样式的问题基本都是CSS的bug、出现文本的问题基本都是html的bug、出现交互类的问题基本都是Javascript的bug相应的情况下,基本可以定位到是属于前端的问题。
3、如果为空,或者有出现error错误信息,我们就可以定位到属于后台开发的问题。
4. F12下如何查看bug属于前端还是后端
一般前后端的数据流程是,前端组装数据向后端发起请求,后端进行处理返回响应数据给前端,前端对响应数据前端效果展示。
可以分析是在哪个节点引发的Bug,从而判断是前端还是后端问题。
比如,前端发送请求是,数据组装有问题,导致后端返回报错,这个是属于前端问题。
而如果前端发送请求数据没问题,后端返回数据不对或者报错,可以判断为后端问题。