错误解决:Uncaught TypeError: Cannot read properties of null (reading ‘XXX‘).

这篇具有很好参考价值的文章主要介绍了错误解决:Uncaught TypeError: Cannot read properties of null (reading ‘XXX‘).。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错信息:

错误解决:Uncaught TypeError: Cannot read properties of null (reading ‘XXX‘).,java,开发语言,经验分享

前端代码:

$(document).ready(function() {
	$.ajax({
	    url: "......",
	    type: "GET",
	    dataType: "json",
	    success: function(json) {
	        if (......) {
		        $("#username").val(json.data.username);
                ......
			} else {
				......
			}
		},
		error:function(xhr) {
			......
		}
	});
});

       这里的目的是打开特定页面后,自动将用户登录后 session 中保存的 username 取出并将值赋给<input>标签。

       但是在测试的时候,打开该页面控制台就出现报错。报错意思大概就是你需要的这个 “username” 属性的值本来就是空的,所以无法获取到它的值。

原因有很多:

  • 可以console.log,查看一下结果;
  • 属性字段不匹配;
  • sql语句的问题。
  • ......

但我的问题不在上述原因中。

       我想既然显示 username 中的值为 null 就说明 session 大概率没有保存用户登录后的信息,既然没有信息那么大概率与控制层有关。而控制层无非包含接口及实现类,且最终将问题锁定在实现类。这里也算是一个小坑:

       当编写完接口中的方法,实现类中进行实现的时候,个人往往喜欢通过快捷方式重写实现接口中的方法,而这时加载出的方法默认会返回 null 。在编写方法体完成后没有注意 return 的修改,导致没有返回 User 对象。

       这次出错的原因与上次一致,此后还是应该多注意这类错误。

https://blog.csdn.net/m0_56426418/article/details/129895408

控制层代码:

@Override
public User ......(......) {
	// TODO Auto-generated method stub

	User user = new User();

    ......
	
    // return null;
	return user;
}

如果本篇内容对你有帮助,可否点👍支持一下呢!文章来源地址https://www.toymoban.com/news/detail-521458.html

到了这里,关于错误解决:Uncaught TypeError: Cannot read properties of null (reading ‘XXX‘).的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包