Spring mvc 使用注解@ResponseBody Ajax请求返回json 报406错误!(使用Jackson转换)
已经加入的Jackson的依赖包,ajax 也没有问题,controller也能正常访问,请大牛指导一下,调试了半天还是报错,尝试了网上很多办法都没有反应,还是报406!
前台代码:
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.10.2.js" ></script> <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.form.js" ></script> <script type="text/javascript"> $(function(){ //start $("#submitBtn").click(function(){ $("#form1").ajaxSubmit({ type:"post", dataType:"json", beforeSubmit:function(){ //做校验 //alert(1); }, success:function(data){ alert(data); alert("success"); }, error:function(data){ alert("error"); } }); }); //end }); </script>
@RequestMapping(value="save") public @ResponseBody User save(HttpServletRequest request, HttpServletResponse response,User user) throws Exception { System.out.println(user.getUsername()+","+user.getPassword()); return user; }
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="cacheSeconds" value="0" /> <property name="messageConverters"> <list> <!-- 加入Jackson json库 --> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean> </list> </property> </bean>
相关推荐
springMVC支持ajax的jar包,包括 jackson-annotations-2.1.5.jar jackson-core-2.1.4.jar jackson-databind-2.4.3.jar
在SpringMVC中,当控制器方法返回一个对象或集合时,如果添加了`@ResponseBody`注解,Spring会自动调用Jackson库将返回的对象转换成JSON格式,并将其发送到客户端。同时,如果请求的HTTP头中有`Accept: application/...
本教程将深入讲解如何在SpringMVC中利用Ajax和JQuery来交互Json数据。 首先,让我们理解什么是Json。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...
alert("Ajax请求错误:" + textStatus); } }); }); ``` 6. **工具使用**: 在实际开发中,我们可能还需要使用一些工具来辅助开发和调试。例如,IDEA的Maven插件帮助管理依赖,Postman或Chrome的开发者工具...
- **Ajax请求**:使用JQuery的`$.ajax`或`$.getJSON`方法发送异步请求到SpringMVC的Controller,Controller负责处理业务逻辑并返回JSON响应。 - **Controller处理**:在SpringMVC的Controller方法中,使用`@Request...
4. **错误处理**:在前端,可以通过Ajax的error回调来处理服务器返回的错误信息。而在后端,可以使用`@ExceptionHandler`注解来处理特定的异常,提供自定义的错误响应。 5. **异步更新UI**:Ajax的真正价值在于能够...
配置Springmvc 处理ajax请求所需jar包 包含jackson-annotations-2.1.1.jar,jackson-core-2.1.1.jar,jackson-core-lgpl-1.2.1.jar,jackson-databind-2.1.2.jar,jackson-mapper-lgpl-1.2.1.jar,jackson-module-...
通过使用Jackson,我们可以方便地处理Ajax请求返回的JSON数据。例如,后端控制器可以创建一个返回JSON响应的方法,该方法将数据转化为JSON格式,然后利用Jackson的`ObjectMapper`类将其写入HTTP响应的输出流。 ```...
在这个主题"springmvc-ajax-json"中,我们将深入探讨如何在Spring MVC中整合jQuery和Jackson库,实现前端与后端的数据交互,特别是在使用Ajax进行异步请求时。 首先,Spring MVC 提供了Controller接口和@...
如果以上步骤都已完成,但仍遇到406错误,可能的原因包括但不限于:前端Accept头不正确、服务器端Content-Type设置错误、或者Jackson库版本与Spring版本不兼容。在这种情况下,逐一排查并修复这些潜在问题,应该能...
为什么写这个呢。因为在现在的网页中。单纯的同步传递数据已经变得非常少了。大多数都是通过Ajax异步来传递数据的。... @ResponseBody//(springmvc的Jackson注解,返回json字符串) public List<User> getUserList() {
然而,当我们在使用SpringMVC和Ajax进行数据交互时,可能会遇到406错误,这意味着服务器不能提供客户端所接受的任何形式的内容。本文将详细介绍如何在SpringMVC中后台转换JSON格式,以解决406错误问题。 406错误...
在SpringMVC框架中,Jackson扮演着重要角色,它允许我们通过Ajax请求进行JSON数据的交互,极大地提高了Web应用的响应速度和用户体验。标题中的"ajax--驱动包"指的是Jackson库用于支持Ajax请求的组件,而“rar”则...
当Ajax与SpringMVC结合时,通常会利用Ajax发送异步请求到SpringMVC的控制器,控制器处理请求后,将结果以JSON格式返回。这样,前端可以动态更新部分页面内容,而无需刷新整个页面。 JSON是一种轻量级的数据交换格式...
在Jquery的$.ajax请求中,如果遇到部署在Tomcat上的Spring MVC应用返回HTTP 406错误,这通常是由于内容协商不成功导致的。本文将深入探讨这个问题,并提供解决方案。 首先,我们需要理解HTTP 406错误的含义。406 ...
我们使用jquery里面ajax方法实现,所有需要导入jquery的文件,然后在页面中引入该文件。
这是一个 springmvc + mybatis + jdbc 的基础项目 这里使用了 jackson-databind 包, spring-mvc转json的包 <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind <version>2.12.1 也...
结合jQuery、Ajax和Jackson库,SpringMVC可以实现前后端异步交互,以JSON格式交换数据。 通过这个"springmvc实战项目sample",你可以动手实践上述知识点,进一步提升SpringMVC的使用技能,了解如何在实际项目中...
- **错误处理**:通过Ajax的error回调处理异常,展示错误信息。 5. **最佳实践**: - 安全性:使用Gson或Jackson库进行JSON序列化,避免XSS攻击。 - 性能优化:合理设置Ajax缓存策略,减少不必要的请求。 - API...
`ajax1`方法接收一个参数,并返回一个字符串。由于有`@ResponseBody`注解,Spring MVC会自动将返回的字符串转换成JSON格式。 如果你需要返回一个Java对象,比如`User`,只需改变方法的返回类型: ```java @...