前后端null的传输问题
在做项目的过程中遇到一个问题,和大家分享一下,希望能帮到你们
1.问题介绍
前端无条件分页查询时,前端设置查询条件为空时,不管传的是‘’,还是‘null’,传到到后端都是显示为字符串“null”,对后续的逻辑判断造成影响
2.分析及解决方案
这是因为null是java和js两种语言中的关键字,要把一种语言的关键字当做参数传给另一种语言时js中赋值null,封装到请求中的就是null,后台获取请求将他封装到HttpServletRequest中,请求中的键和值都默认为字符串,所以后端就会返回一个“null”
只需在前端进行一个判断,数据为null时返回给前端一个“”就可以了。