ResponseEntity
在ajax传输数据中取代map
controller界面
@RequestMapping("edit")
public ResponseEntity<Void> edit(User user){
try {
ps.update(user);
return ResponseEntity.status(HttpStatus.OK).build();
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
}
}
如果有泛型类型
@RequestMapping("list")
public ResponseEntity<EasyUIResult> list(
@RequestParam(value="page",defaultValue="1")Integer page,
@RequestParam(value="rows",defaultValue="5")Integer rows
) {
try {
PageInfo<User> pageinfo=ps.list(page, rows);
EasyUIResult easyUI=new EasyUIResult(pageinfo.getTotal(), pageinfo.getList());
return ResponseEntity.status(HttpStatus.OK).body(easyUI);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(null);
}
}
ajax代码,使用statusCode处理结果
$.ajax({ "url":"user/edit", "type":"post", "data":$("#editcontent").serialize(), "statusCode":{ 200:function(){ $.messager.alert('提示','修改成功!'); $('#userUpdate').window('close'); $("#userList").datagrid("reload"); }, 500:function(){ $.messager.alert('提示','服务器错误!'); } } })

浙公网安备 33010602011771号