1.前端请求代码 $.ajax({ url:"upDataCommodity.html", data:"id="+id, dataType:"json", type:"GET", success:function (response) { console.log(response) } })
2.控制层代码
@RequestMapping(value = "upDataCommodity.html",method = RequestMethod.GET) @ResponseBody public ResultEntity getCommodity(Integer id){ Commodity commodity = commodityService.getCommodity(id); return ResultEntity.successWithData(commodity); }
3.控制台打印日志
4.浏览器控制台
5.首先确认依赖已经引入
各种方法尝试无效;
6.问题根节点出在前端控制器:所有以HTML结尾的请求的响应体,都不会被转换为json
加入<url-pattern>*.json</url-pattern>,并将请求路径改为json结尾即可
<servlet> <servlet-name>ssm</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springMVC.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>ssm</servlet-name> <url-pattern>*.html</url-pattern> <url-pattern>*.json</url-pattern> </servlet-mapping>