第一步:maven中加入json依赖包
<!--json依赖包 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.4</version>
</dependency>
第二步:加入@ResponseBody注解即可(control层)
@RequestMapping(value = "/{productsId}/add", method = RequestMethod.POST, produces = {
"application/json;charset=utf-8" })
@ResponseBody
public JsonResult<String> addProducts() {
JsonResult<String> result = new JsonResult<String>();
String data = "哈哈";
result = new JsonResult<>(data);
return result;
}
注意:返回的数据要是一个对象,上面代码中的JsonResult对象是用来封装数据,代码如下,省略了get和set方法
package shop.dto;
public class JsonResult<T> {
private T data;
public JsonResult() {
}
public JsonResult(T data) {
super();
this.data = data;
}
}
js如下:
$(".jiaLogo").click(function() {
var url = $(this).attr("url");
$.ajax({
type: 'POST',
url: url,
dataType: 'json',
success: function(result){
alert(result.data);
},
error: function(xhr, type){
alert('Ajax error!')
}
})
})