關於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 業務邏輯執行失敗了,開啟鎖
}
});
}
以上就是一個簡單的阻止重複提交,另外有禁用按鈕,使用定時器的效果,也是可以實現的。具體就不做列子了。有興趣的朋友可以去試試。
相關文章
- PHP防止表單重複提交的解決方法PHP
- 解決表單重複提交的問題
- PHP 防止表單重複提交PHP
- java 表單避免重複提交?Java
- jFinal避免表單重複提交
- 前臺防止表單重複提交的方法。Jquery、jsjQueryJS
- Ajax 提交表單資料
- 防止表單重複提交的程式碼
- Spring MVC表單防重複提交SpringMVC
- ajax提交表單包括檔案
- PHP防止使用者重複提交表單PHP
- 防止表單重複提交的幾種策略
- 簡單介紹redis分散式鎖解決表單重複提交的問題Redis分散式
- AJAX防重複提交的辦法總結
- jquery ajax方式直接提交整個表單jQuery
- 專案分享七:客戶端防止表單重複提交客戶端
- 分散式重複提交分散式
- axios 重複提交iOS
- 使用ajax方式提交表單程式碼例項
- SpringMVC後臺token防重複提交解決方案SpringMVC
- PHP表單提交方法彙總PHP
- **PHP分步表單提交思路(分頁表單提交)PHP
- PHP透過session判斷防止表單重複提交例項PHPSession
- js 防止重複提交方案JS
- jQuery ajax提交中文編碼(gbk)解決jQuery
- php表單提交PHP
- javascript提交表單JavaScript
- Js提交表單的兩種方法JS
- WEB安全新玩法 [8] 阻止訂單重複提交Web
- KindEditor:Ajax提交表單時獲取不到HTML內容HTML
- 前端如何防止介面重複提交前端
- 防止表單提交按鈕重複點選現象程式碼例項
- Laravel Ajax 提交更新Laravel
- jquery ajax 提交 FormDatajQueryORM
- 織夢gbk版本ajax提交自定義表單亂碼
- 關於http get和form表單post提交資料大小限制HTTPORM
- django通過form和ajax提交表單資料和圖片DjangoORM
- js表單檔案提交JS