Controller @ResponseBody

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');
   }
   
  });

猜你喜欢

转载自justice-jl.iteye.com/blog/1825829