非常好用的@ResponseBody注解
AJAX的写法:
ajax接收json格式:
①如果ajax接收的是text
dataType:"text",
var json = eval("(" + data + ")");
②如果ajax接收的是json
dataType:”json”
直接处理
controller的写法
后台写法① 后台返回符合json格式的String
String str = JSONObject.fromObject(obj).toString();
或String str = "{\"result\":\"success\",\"message\":\"成功!\"}"; //需要加双引号并转义!
try {
PrintWriter out = getResponse().getWriter();
out.write(str);
out.flush();
} catch (IOException e) {
}
后台写法② 在springMVC中,加@ResponseBody注解
此方式需要添加jar包:
jackson-mapper-asl-*.jar
jackson-core-asl-*.jar
使用此注解后不会再走视图控制器,也就是不会返回视图,只返回数据,可用于ajax和接口传递数据。
该方法可以直接传递实体对象,map集合等,非常方便。