SpringBind对象到页面时,用ajax提交form表单内容,后台无法获取绑定对象问题
1.前段页面绑定
<form method="post" class="form-horizontal" > #springBind("user.*") <input id="id" name="id" value="$!user.id" type="hidden"/> <input id="image" name="image" value="$!user.image" type="hidden"/> <div class="form-group"> <label class="col-sm-5 control-label"></label> <div class="col-sm-7" style="cursor:pointer;"> <input id="icon" type="file" style="opacity:0;cursor:pointer;"/> <img style="width:200ox;height:200px;border-radius:100px;" id="user-icon"> </div> </div> <div class="hr-line-dashed"></div> </form>
2.后台获取对象
public @ResponseBody String saveOrUpdateUser(HttpServletRequest request, HttpServletResponse response, Model model,@ModelAttribute("user") User user)
3.ajax请求提交form表单
$.ajax({ type : "POST", async : false, data : $("form").serialize(), url : "saveOrUpdateUser.do", dataType : "json", contentType:"charset=utf-8" success:function(resp){ if(resp.code == 0){ layer.msg("保存成功", {icon: 1}); }else{ layer.msg("修改失败", {icon: 0}); } }, error:function(){ layer.msg("服务器异常", {icon: 0}); } });但后台获取的user为空,原因在ajax中设置的contentType:"charset=utf-8",将这行去掉就可以接收到对象了
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: 用Base64.min.js对数据进行加密
- 下一篇:没有了