问题1:Uncaught TypeError: Cannot read properties of null (reading 'name')
![](https://i-blog.csdnimg.cn/blog_migrate/49d1d3835a07a0652d6db5f49876f71b.png)
分析:这是由于还没登录,data.name 还没获取到值,所以为null
方法1:可以不管,它不会影响其他功能,当你登录后,便不会报这个错
方法2:给它一个if判断是否为null
修改前:
//查找单个对象数据
$.get("user/findOne",{},function (data){
//data:{uid:1,name:'李四'}
var msg = "欢迎回来,"+data.name;
$("#span_username").html(msg);
}) ;
修改后:
//查找单个对象数据
$.get("user/findOne",{},function (data){
if(data != null && data.name != null){
//data:{uid:1,name:'李四'}
var msg = "欢迎回来,"+data.name;
$("#span_username").html(msg);
}
}) ;
修改完后记得先清楚浏览器缓存(或换个浏览器)再测试。成功解决!
还有一个问题是缺少了js/angular.min.js文件,可以到官网 https://code.angularjs.org/下载即可
问题2:NoSuchMethodException
方法1:看idea控制台才发现是方法权限问题,把protected改为public即可
![](https://i-blog.csdnimg.cn/blog_migrate/a907dfbe0f229a7e03ec4f2816d973c6.png)
方法2:把getMethod()改为getDeclareMethod()并进行暴力反射
![](https://i-blog.csdnimg.cn/blog_migrate/e58501ec2b2906100c89c392e2cc94ce.png)