当前位置: 首页 > news >正文

浏览器开发者工具(F12)查看请求的响应体内容显示”无法加载响应数据: No resource with given identifier found“

背景

复习在 SSM(Spring + Spring MVC + MyBatis)框架中,点击登录请求后返回 JSON 格式的数据,出现只有登录失败的请求才有响应值,比如:
{success: false, message: “没有此用户”, code: 400}
而成功的请求只显示”无法加载响应数据: No resource with given identifier found“,直接跳转到index.html了的问题

问题排查

  1. 用apifox发起登录成功的请求发现接口请求可以成功返回类似以下的 JSON 响应,那么问题可能出在前端代码的处理上。
    在这里插入图片描述

  2. 通过 console.log(data); 来调试输出响应数据是否成功被接收。发现只有在login.html页面的控制台会显示这条日志,猜测可能和页面跳转有关。
    在这里插入图片描述
    在这里插入图片描述

  3. 可能的情况是在页面跳转之前并没有完全处理完 JSON 数据,导致数据丢失。页面跳转后,浏览器会重新加载新的页面,这会清除当前页面的 JavaScript 变量和状态。gpt提供了两个方法:一个是使用 $.ajax() 的 success 回调来确保请求数据后再跳转,但我试验了以下还是没有成功;我这里使用的是第二个方法:在请求完成之后加上一个短暂的延迟再执行跳转。

$.post('./Login/loginUser', {
			username: $("#username").val(),
			password: $("#password").val()
		}, function(data) {
			// 确保返回的是一个 JSON 对象
			if (data && data.code) {

				if (data.code === 200) {
					console.log(data); // 调试输出响应数据
					// 登录成功,跳转到首页
					setTimeout(function() {
						location.href = "./index.html";
					}, 500); // 延迟500毫秒
				} else {
					// 登录失败,弹出提示消息
					$.messager.alert('警告', JSON.stringify(data.message) || "登录失败,请检查用户名和密码");
				}
			} else {
				// 处理没有返回正确数据的情况
				$.messager.alert('错误', "服务器返回的数据格式不正确");
			}
		});

成功✌,加纳~
在这里插入图片描述

相关文章:

  • Linux网络 | 多路转接Reactor
  • HTB—OnlyHacks
  • 利用大模型deepseek搭建本地知识库并且实现 java 调用
  • DRF框架中viewsets.ModelViewSet、APIView区别与联系
  • 八大元素定位
  • TRELLIS 部署笔记
  • 高速硬件电路设计
  • 基于阿里云调用deepseek大模型
  • 如何搭建同城O2O服务平台?AI外卖跑腿APP技术革新与开发实践
  • 【Java基础】Java数组
  • 深圳SMT贴片加工厂家核心技术及服务优势解析
  • mybatis使用typeHandler实现类型转换
  • elabradio入门第三讲——PSK传输系统的载波同步
  • maya创建文字模型
  • 深入理解 Java 反射机制:获取类信息与动态操作
  • Windows 环境下 Grafana 安装指南
  • C++接口继承和实现继承
  • 观察者模式原理详解以及Spring源码如何使用观察者模式?
  • ChatGLM
  • 前端函数在开发环境与生产环境中处理空字符串的差异及解决方案
  • “不为一时一事所惑,不为风高浪急所扰”——习近平主席对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典纪实
  • 全国重点网络媒体和网络达人走进沧州,探寻“文武双全”的多重魅力
  • 竞彩湃|德甲欧冠资格竞争白热化,伯恩茅斯主场迎恶战
  • 晋级中部非省会第一城,宜昌凭什么
  • 中国天主教组织发贺电对新教皇当选表示祝贺
  • 俄罗斯今日将举行“胜利日”阅兵,有何看点?