关于form表单提交通过forward跳转导致重复提交问题

xiaoxiao2025-09-04  233

form表单提交后返回query页面会显示com.code="com.nbf.ifp.rate.business.BusinessCenter4User.user__getLoginAccount内容。

然后在返回页面刷新会导致重复提交数据。

 

解决方法:通过ajaxSubmit提交用 window.location.href =“”query.htm”页面

 

设置浏览器兼容

<meta http-equiv="X-UA-Compatible" content="IE=8" ></meta>

导入js文件

<script type="text/javascript" src="<@path file='/asset/base/js/common/jquery.form.js'/>"></script>

返回json 格式

<form id="saveSettle" enctype="multipart/form-data" action="<@upload id='formUpload' code='com.nbf.ifp.rate.business.BusinessCenter4WfrAppr.wfrAppr__submitSettle'  />&$need_json=true"" method="post" vcheck="1">

 

调用的方法

 ResultX<Void> wfrAppr__submitSettle(Passport p,F6FileList f6FileList)

返回的值

return new ResultX<Void>().setCode(1);

使用ajaxSubmit提交

$('form').ajaxSubmit(function(data){                     if(data && data !="null"){                         var jo = JSON.parse(data);                         if(jo.code == 1){                             alert("提交成功!");                             window.location.href = "<@path file='/page/mgnt/loan/settle/query.htm' param="billId=${p.billId!}"/>";                         }                       }                 });

jquery.form.js 百度下载一个就可以了


 

转载请注明原文地址: https://www.6miu.com/read-5035724.html

最新回复(0)