错误:在使用springmvc调后台的时候,有时会报这样的错误:415 Unsupported Media Type:
其实这个是因为我们在后台使用了@RequestBody,这个就是将json对象转为java对象的,但是我们前台传到后台的却不是json格式的字符串,所以就报错了
有几点需要注意的
1)ajax将json字符串传给后台使用@RequestBody,需要在ajax内指定发送给后台的数据格式为json :contentType:“application/json;charset=UTF-8”; 即是json格式,又是字符串
2)使用$.post()是不能指定contentType的它只有四个参数(url、[data]、[callback]、type)
3)使用@RequestBody是需要导入三个jar包的:jackson-annotations-2.4.0.jar、jackson-core-2.4.2.jar、jackson-databind-2.4.2.jar
eg: KaTeX parse error: Expected '}', got 'EOF' at end of input: … url : "{pageContext.request.contextPath }/json.action",
data : ‘{“id” : 1, “name” : “haha”}’,
contentType : “application/json;charset=UTF-8”,//发送数据的格式 这是 $.post不能做的
type : “post”,
dataType : “json”,//回调
success : function(data){
alert(data.name);
}
});