ajax请求与后台controller交互后直接返回html代码问题

qq_35699913 2017-05-19 10:03:23
本人刚做java没多久,发现在做ssh项目整合的时候,从前台发送ajax请求时,后台接收到后返回到前台的是这个html的代码,这就与理想状态不服,在探究与在网上查询了各种资料和不断的代码测试之后,发现应该在controller中对应的响应方法中增加注解@ResponseBody,这样才能顺利返回数据而不是整个html的代码。
...全文
4325 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
乐乐别说话 2019-12-12
  • 打赏
  • 举报
回复
我这这边加了注解还是返回html代码,我这个涉及到跨域访问,请问是什么原因
情谊梦幻 2019-12-12
  • 打赏
  • 举报
回复
引用 13 楼 dkwuxiang 的回复:
[quote=引用 11 楼 胡二摩斯 的回复:] 还SSH,你这不是maybatis的东西吗 注解都用了
看清楚了[/quote] 这是spring的注解,怎么是mybatis的注解呢?一看框架是SpringMVC+Spring+hibernate才对
dkwuxiang 2019-12-12
  • 打赏
  • 举报
回复
引用 11 楼 胡二摩斯 的回复:
还SSH,你这不是maybatis的东西吗 注解都用了
看清楚了
neosoul9818 2018-08-03
  • 打赏
  • 举报
回复
前台是ajax请求的话,后台controller层不需要用@responsebody或@restCONTRoller。只用@controller,直接return一个路径字符串(相当于跳转到指定页面),这个路径字符串根据springmvc.xml中配置的前缀后缀资源路径。找到return字符串对应的页面,该页面就是你要返回到ajax请求成功后的响应的$("#mydiv).html(data)。返回的页面就是data,将data添加进mydiv的div区域中。跳转的页面你要提前写好,返回的controller层中的modelandview中存储好返回页面中的数据。
neosoul9818 2018-08-03
  • 打赏
  • 举报
回复
引用 4 楼 pany1209 的回复:
@ResponseBody。。。将Controller的方法返回的对象,使用HttpMessageConverter转换为指定格式后,写入到response对象的body数据区,而不是返回到html页面或者jsp等
说的对
胡二摩斯 2018-08-03
  • 打赏
  • 举报
回复
还SSH,你这不是maybatis的东西吗 注解都用了
licip 2017-06-06
  • 打赏
  • 举报
回复
引用 4 楼 pany1209 的回复:
@ResponseBody。。。将Controller的方法返回的对象,使用HttpMessageConverter转换为指定格式后,写入到response对象的body数据区,而不是返回到html页面或者jsp等
+1
podd 2017-06-06
  • 打赏
  • 举报
回复
哈哈,
  • 打赏
  • 举报
回复
ResponseBody注解,代表的意思是直接返回字符串,而不加的时候,默认返回视图,你可以理解成ModelAndView
kuuuui 2017-06-05
  • 打赏
  • 举报
回复
所以这不是ssh
李德胜1995 2017-05-22
  • 打赏
  • 举报
回复
@ResponseBody。。。将Controller的方法返回的对象,使用HttpMessageConverter转换为指定格式后,写入到response对象的body数据区,而不是返回到html页面或者jsp等
NANU-NANA 2017-05-22
  • 打赏
  • 举报
回复
所以这不是一个问题贴。
netwar 2017-05-22
  • 打赏
  • 举报
回复
ResponseBody,代表的意思是直接返回字符串,而不加的时候,返回视图,你可以理解成ModelAndView Restcontroller=controller+Responsebody
很叼么 2017-05-19
  • 打赏
  • 举报
回复
不用eclipse的路过

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧