Controller
中 的方法 返回值 如果是 Map<String,String>
该方法名字上要加 @ResponseBody 注解 否则前台JS验证会捕捉到ERROR 而后台没有异常。操作成功,但是会提示错误信息
/**
* 审核保存
*/
@RequestMapping("application/comission/pro-comission-appro-save.do")
@ResponseBody
protected Map<String, String> goApproSave(HttpServletRequest request,
HttpServletResponse response,){
……
Map<String ,String> info = new HashMap<String, String>();
info.put("msg", "审核成功!");
info.put("flag", "true");
return info;
}
$("#inputForm").ajaxForm({
url:'****** .do',
dataType:'json',
beforeSubmit:function(){
var isValid = $("#inputForm").form("validate");
return isValid;
},
success:function(d){
if(d.flag=='true'){
$.messager.alert("提示",d.msg,'info',function(){
parent.closeWin();
})
parent.reload();
}else{
$.messager.alert("提示",d.msg,'error');
}
},
error:function(){
$.messager.alert("提示","保存审核失败",'error');
}
});