您的位置:首页 > 编程语言 > Java开发

springmvc和json异步提交报400或者500错误或者415错误

2016-09-22 17:05 465 查看
RestController

@RequestMapping(value = "/saveUser", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
public void saveUser(@RequestBody User user) {
logger.info("go into save");
if (StringUtils.isEmpty(user.getId())) {
userService.add(user);
} else {
userService.update(user);
}
}
后台
<pre name="code" class="java">var roleList = new Array();
$("input[name='roles_name']:checked").each(function () {
roleList.push($(this).val());
});
var param = {id: $("[name=id]").val()};
param["userName"] = $("[name=userName]").val();
param["password"] = $("[name=password]").val();
param["status"] = $("[name = status]").val();
param["realName"] = $("[name = realName]").val();
// param["rolesitems"] = roleList.toString();
$.ajax({
type: "post",
url: window.ctx + "/rest/user/saveUser",
contentType : "application/json",
data: JSON.stringify(param),
datatype: "json",
success: function (data) {
art.dialog.tips('修改信息成功!');
setTimeout("location.reload()", 1000);//页面刷新
},
error: function (data) {
art.dialog.tips('修改信息失败!');
}
});
}
其他的配置文件几不贴出来了,这里只是说明下可能出现的错误
如果报500错误可能是


<pre name="code" class="java">@RequestBody


头文件没有加这个导致参数不能对照

如果报400错误

可能是json数据反序列化为实体类出错

如果报406错误

加上下面这个

<!--
为了防止 Spring  MVC通过Ajax获取JSON数据报406错误 根据网上信息 http://www.zuidaima.com/question/2051293900327936.htm 引入3个依赖包和 以下4行代码
-->
<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager"/>
<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
<property name="favorPathExtension" value="false"/>
</bean>

以上错误只是博主出现的 记录一下


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐