0 0

SpringMVC Jackson Ajax 返回406错误!15

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>  
    
	

 

 


问题补充:求回答!求大神!求指导!

问题补充:经过多次测试,问题是:mapping的URL不能以xxxx.html的后缀,不知道为什么,请大神继续回答,指教!
2014年4月16日 17:27
  • 大小: 18.3 KB

4个答案 按时间排序 按投票排序

0 0

改成这样就可以了@RequestMapping(value="save",produces="application/json;charset=UTF-8")

2014年4月18日 17:28
0 0

以/***/****.json 来返回即可以返回JSON格式数据;
以/***/****.xml来访问即可以返回xml格式数据

2014年4月18日 15:18
0 0

应该是jar包问题

   加入依赖的jar,jackson-core-asl-1.9.12.jar,jackson-mapper-asl-1.9.12.jar

2014年4月16日 21:04
0 0

http://zh.wikipedia.org/zh-cn/HTTP%E7%8A%B6%E6%80%81%E7%A0%81
user的get set方法有吗
看到网上有人没写get set报406错

2014年4月16日 18:29

相关推荐

    springMVC支持ajax的jar包

    springMVC支持ajax的jar包,包括 jackson-annotations-2.1.5.jar jackson-core-2.1.4.jar jackson-databind-2.4.3.jar

    springMVC对ajax支持jar包

    在SpringMVC中,当控制器方法返回一个对象或集合时,如果添加了`@ResponseBody`注解,Spring会自动调用Jackson库将返回的对象转换成JSON格式,并将其发送到客户端。同时,如果请求的HTTP头中有`Accept: application/...

    SpringMVC利用Ajax,JQuery交互Json

    本教程将深入讲解如何在SpringMVC中利用Ajax和JQuery来交互Json数据。 首先,让我们理解什么是Json。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...

    springmvc的ajax配置,实现

    alert("Ajax请求错误:" + textStatus); } }); }); ``` 6. **工具使用**: 在实际开发中,我们可能还需要使用一些工具来辅助开发和调试。例如,IDEA的Maven插件帮助管理依赖,Postman或Chrome的开发者工具...

    SpringMVC与Ajax交互需要的三个包

    - **Ajax请求**:使用JQuery的`$.ajax`或`$.getJSON`方法发送异步请求到SpringMVC的Controller,Controller负责处理业务逻辑并返回JSON响应。 - **Controller处理**:在SpringMVC的Controller方法中,使用`@Request...

    SpringmvcAjax

    4. **错误处理**:在前端,可以通过Ajax的error回调来处理服务器返回的错误信息。而在后端,可以使用`@ExceptionHandler`注解来处理特定的异常,提供自定义的错误响应。 5. **异步更新UI**:Ajax的真正价值在于能够...

    springMvc 处理ajax请求jar包

    配置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相关jar包,springMVC的Ajax请求,JSON

    通过使用Jackson,我们可以方便地处理Ajax请求返回的JSON数据。例如,后端控制器可以创建一个返回JSON响应的方法,该方法将数据转化为JSON格式,然后利用Jackson的`ObjectMapper`类将其写入HTTP响应的输出流。 ```...

    springmvc-ajax-json

    在这个主题"springmvc-ajax-json"中,我们将深入探讨如何在Spring MVC中整合jQuery和Jackson库,实现前端与后端的数据交互,特别是在使用Ajax进行异步请求时。 首先,Spring MVC 提供了Controller接口和@...

    SpringMVC框架中传递JSON数据时前台报406错误解决办法

    如果以上步骤都已完成,但仍遇到406错误,可能的原因包括但不限于:前端Accept头不正确、服务器端Content-Type设置错误、或者Jackson库版本与Spring版本不兼容。在这种情况下,逐一排查并修复这些潜在问题,应该能...

    SpringMVC+Ajax+拼接html字符串实例代码

    为什么写这个呢。因为在现在的网页中。单纯的同步传递数据已经变得非常少了。大多数都是通过Ajax异步来传递数据的。... @ResponseBody//(springmvc的Jackson注解,返回json字符串) public List&lt;User&gt; getUserList() {

    SpringMVC中后台转换json格式

    然而,当我们在使用SpringMVC和Ajax进行数据交互时,可能会遇到406错误,这意味着服务器不能提供客户端所接受的任何形式的内容。本文将详细介绍如何在SpringMVC中后台转换JSON格式,以解决406错误问题。 406错误...

    jackson--ajax驱动包.rar

    在SpringMVC框架中,Jackson扮演着重要角色,它允许我们通过Ajax请求进行JSON数据的交互,极大地提高了Web应用的响应速度和用户体验。标题中的"ajax--驱动包"指的是Jackson库用于支持Ajax请求的组件,而“rar”则...

    ajax+springmvc+json

    当Ajax与SpringMVC结合时,通常会利用Ajax发送异步请求到SpringMVC的控制器,控制器处理请求后,将结果以JSON格式返回。这样,前端可以动态更新部分页面内容,而无需刷新整个页面。 JSON是一种轻量级的数据交换格式...

    Jquery $.ajax 请求部署在 Tomcat报HTTP 406上解决方法

    在Jquery的$.ajax请求中,如果遇到部署在Tomcat上的Spring MVC应用返回HTTP 406错误,这通常是由于内容协商不成功导致的。本文将深入探讨这个问题,并提供解决方案。 首先,我们需要理解HTTP 406错误的含义。406 ...

    jackson-ajax异步刷新1

    我们使用jquery里面ajax方法实现,所有需要导入jquery的文件,然后在页面中引入该文件。

    springmvc-ajax

    这是一个 springmvc + mybatis + jdbc 的基础项目 这里使用了 jackson-databind 包, spring-mvc转json的包 &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; &lt;artifactId&gt;jackson-databind &lt;version&gt;2.12.1 也...

    springmvc实战项目sample

    结合jQuery、Ajax和Jackson库,SpringMVC可以实现前后端异步交互,以JSON格式交换数据。 通过这个"springmvc实战项目sample",你可以动手实践上述知识点,进一步提升SpringMVC的使用技能,了解如何在实际项目中...

    SpringMVC:整合JQUERY与JSON

    - **错误处理**:通过Ajax的error回调处理异常,展示错误信息。 5. **最佳实践**: - 安全性:使用Gson或Jackson库进行JSON序列化,避免XSS攻击。 - 性能优化:合理设置Ajax缓存策略,减少不必要的请求。 - API...

    Springmvc完成ajax功能实例详解

    `ajax1`方法接收一个参数,并返回一个字符串。由于有`@ResponseBody`注解,Spring MVC会自动将返回的字符串转换成JSON格式。 如果你需要返回一个Java对象,比如`User`,只需改变方法的返回类型: ```java @...

Global site tag (gtag.js) - Google Analytics