重庆建设工程信息网站,广州h5网站制作公司,网站建设加数据库,sem优化师工资SpringMVC对Ajax请求的处理
[1] 问题: 当浏览器发起一个ajax请求给服务器#xff0c;服务器调用对应的单元方法处理ajax请求。 而ajax的请求在被处理完成后#xff0c;其处理结果需要直接响应。而目前我们在单元方 法中响应ajax请求#xff0c;使用的是response对象#x…SpringMVC对Ajax请求的处理
[1] 问题: 当浏览器发起一个ajax请求给服务器服务器调用对应的单元方法处理ajax请求。 而ajax的请求在被处理完成后其处理结果需要直接响应。而目前我们在单元方 法中响应ajax请求使用的是response对象需要我们自己将要响应的数据转换 为json字符串响应比较麻烦而我们一直希望在单元方法中无论是否是ajax请求都使用return语句来完成资源的响应怎么办 [2] 解决: 既然我们希望使用单元方法的返回值来响应ajax请求的处理结果而目前 DispatcherServlet的底层会将单元方法的返回值按照请求转发或者重定向来处理所以就需要我们告诉DispatcherServlet单元方法的返回值不要按照请求转发或者重定向处理而是按照直接响应处理将单元方法的返回值直接响应给浏览器。 [3] 代码示例: 导入jackson的jar 声明单元方法处理ajax请求并在单元方法上新增注解ResponseBody 注意 把我们要响应的数据直接return即可并且返回值类型为要return 的数据类型。 在ajax的回调函数中无需再次使用eval函数将响应数据转换为json对象 直接使用即可。