说一个初学者在做项目时候遇到的一个容易大意的问题
前端请求到controller,后端正常逻辑运行,最开始controller使用string返回页面,没有ResponseBody,运行完毕,前端页面没有跳转,f12 network打开重新请求,请求url返回200,需要跳转的url返回500,这已经正常返回数据了,为什么页面没有跳转,难道有了数据没有视图;
然后将controller返回值改为modelAndView,再次请求,结果跟上面的一样,问了几个老师,没找到问题,突然想到,请求使用的ajax,不是a标签或者http请求,ajax是需要对返回值做处理的,不管controller返回什么值或什么视图,ajax拿到的都是数据,需要自行在success加上页面处理,
没有学ssm的时候,每次ajax都记得会对success做处理,后来以为modelAndView的view会直接返回出视图,然后页面跳转,就这里卡了好久,自己不会再犯这种错,也提醒看到文章的朋友
刚开学不久,老师还在复习上学期的内容,自己在网上找了教程,自学完SSM,在老师那里拿了个比较大点的项目,第一次套上全套框架开始写项目,不管是思路还是代码,都是很大的改变,项目期间整个脑子都是框架和项目需求混合的结构,刚开始学嘛,遇到的各种问题,都会是自己成长的经历。