如何备份网站程序,江西省宜春市建设局网站,临海市网站建设,googleseo排名公司昨天在做 ajax 申请链接提交表单的时候#xff0c;发现提交了两次#xff0c;Debug 的时候#xff0c;也能发现控制器会执行两次。当然#xff0c;数据库里也是两条数据。然后今天起来#xff0c;修改了一下#xff0c;结果出现了中文乱码情况#xff0c;原因是多次解码… 昨天在做 ajax 申请链接提交表单的时候发现提交了两次Debug 的时候也能发现控制器会执行两次。当然数据库里也是两条数据。然后今天起来修改了一下结果出现了中文乱码情况原因是多次解码这里大家可以百度 serialize 相关信息。 最终整理了一下代码能够完美实现要求。不刷新提交表单只提交一次中文不乱吗。 代码如下 html 部分 form idapply_link_form input typetext namelink_name idlink_name placeholder如:言曌博客 requiredrequired input typetext namelink_url idlink_url placeholder如:https://liuyanzhao.com requiredrequired input typetext namelink_description idlink_description placeholder如:一个后端开发者的成长笔记 input typetext namelink_owner_contact idlink_owner_contact placeholder如:邮箱serviceliuyanzhao.com requiredrequired input idsubmit namesubmit typesubmit value提交申请 /form 注意form 标签只填一个 id 即可不用填 action 和 method js 部分 //ajax提交信息 $(#apply_link_form).submit(function(){ parent.layer.close(index); //再执行关闭 $.ajax({ async: false, type: POST, url:${pageContext.request.contextPath}/link/apply, contentType : application/x-www-form-urlencoded; charsetutf-8, data:$(#apply_link_form).serialize(), dataType: text, success: function () { }, error: function () { } }) }) 注意第9行填 data:$(#formid).serialize() 最终数据是 nametompass123456 之类的 控制器代码 RequestMapping(value link/apply,method {RequestMethod.POST}) ResponseBody public void applyLink(HttpServletRequest request) throws Exception { String linkName request.getParameter(link_name);; String linkUrl request.getParameter(link_url); String linkDescription request.getParameter(link_description); String linkOwnerContact request.getParameter(link_owner_contact); LinkCustom linkCustom new LinkCustom(); linkCustom.setLinkName(linkName); linkCustom.setLinkUrl(linkUrl); linkCustom.setLinkDescription(linkDescription); linkCustom.setLinkOwnerContact(linkOwnerContact); linkCustom.setLinkStatus((byte) 0); linkCustom.setLinkCreateTime(new Date()); linkCustom.setLinkUpdateTime(new Date()); linkService.applyLink(linkCustom); } 效果图如下 查看数据表已添加了一条数据 本文链接https://liuyanzhao.com/6193.html