问题1:Uncaught TypeError: Cannot read properties of null (reading 'name')
分析:这是由于还没登录,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即可
方法2:把getMethod()改为getDeclareMethod()并进行暴力反射