var u = new Object();//对象属性需要与后台对象的属性一致,否则会报400错误
u.accountId = $("#username").val();
u.pwd = $("#password").val();
public Map<String,Object> login(@RequestBody User user) {}
//参数中使用@RequestBody注解可以直接将前台对象转换为后台对象
$.ajax({
async: false,
type: "post",
contentType: "application/json",
url: "<c:url value='/aaa/bbb'></c:url>",
data: JSON.stringify(u),//将对象变成json传到后台
dataType: "json",
success: function(obj){//直接调用返回json对象的属性
if (obj.retCode == '0000') {
xxx;
} else {
xxx;
}
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert('Error while request..');
}
});
@Controller
@RequestMapping("/aaa")//类路径
public class AaaController {
@RequestMapping(value = "/login", method = RequestMethod.POST)//方法路径 和 请求类型
@ResponseBody//dataType: "json",自动将返回值解析成json类型
public Map<String,Object> login(@RequestBody User user) {//前台传入的对象
Map<String,Object> result = aaaService.bbb(user);
if (null != u) {
XXX;
} else {
XXX;
}
}
return result;//自动转为json
}
}