關於ajax提交表單,重複提交解決方法
今天做了一個扣除使用者金額,解決重複提交問題,這裡用了layer,您可以註釋。
/*提交表單*/
var lock = true; // 鎖住表單 1.這裡定義一把鎖
function submit(){
if(!lock){ // 2.判斷該鎖是否開啟,如果是關閉的,則直接返回
return false;
}
lock = false //3.進來後,立馬把鎖鎖住
var index = layer.load(1, {
shade: [0.1,'#fff'] //0.1透明度的白色背景
});
$.ajax({
url:'/invest/investOrder.shtml',
type:'post',
data:$("#investForm").serialize(),
success:function(data){
if(data == 'SUCCESS'){ // 4.業務邏輯執行成功回撥
layer.msg("投標成功!正在跳轉...",{shift:1},function(){
window.location.href = "/invest/loandetails.shtml?loanId="+$("#loanSignId").val(); // 5.這一步已經不需要管鎖了,直接跳轉到新頁面了,看你的需求
});
}else{
layer.msg("投標失敗!");
lock = true;// 4.1 業務邏輯執行失敗了,開啟鎖
}
layer.close(index);
},
error:function(data){
layer.msg("網路出錯,請稍後再試!");
layer.closeAll("loading");
lock = true;;// 4.2 業務邏輯執行失敗了,開啟鎖
}
});
}
以上就是一個簡單的阻止重複提交,另外有禁用按鈕,使用定時器的效果,也是可以實現的。具體就不做列子了。有興趣的朋友可以去試試。
相關文章
- jFinal避免表單重複提交
- PHP 防止表單重複提交PHP
- java 表單避免重複提交?Java
- Spring MVC表單防重複提交SpringMVC
- 如何避免表單的重複提交?
- Ajax 提交表單資料
- Struts2防止表單重複提交
- PHP防止使用者重複提交表單PHP
- 簡單介紹redis分散式鎖解決表單重複提交的問題Redis分散式
- jquery ajax方式直接提交整個表單jQuery
- axios 重複提交iOS
- SpringMVC後臺token防重複提交解決方案SpringMVC
- 分散式重複提交分散式
- 提交表單
- PHP透過session判斷防止表單重複提交例項PHPSession
- js 防止重複提交方案JS
- 織夢gbk版本ajax提交自定義表單亂碼
- WEB安全新玩法 [8] 阻止訂單重複提交Web
- 如何防止使用者重複提交訂單?(上)
- 如何防止使用者重複提交訂單?(下)
- 如何防止使用者重複提交訂單?(中)
- 前端如何防止介面重複提交前端
- Laravel Ajax 提交更新Laravel
- form表單提交方式ORM
- SpringBoot如何防止重複提交?- Adrian AdendrataSpring Boot
- django通過form和ajax提交表單資料和圖片DjangoORM
- Spring Boot + Redis 解決陪玩平臺原始碼重複提交問題Spring BootRedis原始碼
- js表單檔案提交JS
- form表單使用 btn submit-btn ajax-post方式提交問題。ORMMIT
- 重複提交,你是如何處理的?
- 前端防止使用者重複提交-js前端JS
- 8 種方案解決重複提交問題!你選擇哪一種呀?
- JavaWeb——驗證碼功能解決表單重複提交問題(使用谷歌驗證碼jar包為例)JavaWeb谷歌JAR
- 解決ajax get post方式提交中文引數亂碼問題
- pbootcms提交留言、提交自定義表單時取消驗證碼boot
- form表單提交注意事項ORM
- 巧妙利用 iframe,實現和 Ajax 一樣的非同步提交表單效果非同步
- 關於LaravelAdmin和Dcat在$form->saving修改了表單提交的欄位值,但儲存時卻不生效的解決方法LaravelORM
- Springboot+Redisson自定義註解一次解決重複提交問題(含原始碼)Spring BootRedis原始碼