防止重复提交js jquery ajax
生活随笔
收集整理的這篇文章主要介紹了
防止重复提交js jquery ajax
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
var flag = true;//防止重復提交
//手動驗證vin碼( 掃碼槍回車)
function f_verify_vin(){if(flag){var VINCode = $("#VINCode").val();if(VINCode !='' && VINCode != null && VINCode != undefined ){VINCode = VINCode.trim();//VINCode = "LJP2C0C56KA015317";var url= 'workController.do?verifyVIN&VINCode='+VINCode;var paramsData = new Object();if (url.indexOf("&") != -1) {var str = url.substr(url.indexOf("&")+1);url = url.substr(0,url.indexOf("&"));var strs = str.split("&");for(var i = 0; i < strs.length; i ++) {paramsData[strs[i].split("=")[0]]=(strs[i].split("=")[1]);}} var loadingIndex = layer.load();flag = false;$.ajax({url:url,type:'GET',dataType:'JSON',data:paramsData,success: function(data){ flag = true;layer.close(loadingIndex);if (data.success) {if(data.attributes.myMsg){//alert("對");$("#ufjhdh").val(data.attributes.planned.ufjhdh);//計劃訂單號$("#ufscdd_hh").val(data.attributes.planned.ufscdd_hh);//行號$("#cxh").val(data.attributes.planned.cxh);//車型號$("#cpickmid").val(data.attributes.cpickmid);//備料計劃訂單號$("#theKey").val("");//既然掃了vin 關重件必定要重置的$("#theKey").focus();//成功就聚焦到關重件位置f_getInstallInfo();f_getAnswerInstallInfo();//所有要安裝的關重件}else{$("#VINCode").val("");//$("#ufjhdh").val("");//計劃訂單號$("#ufscdd_hh").val("");//行號$("#cxh").val("");//車型號$("#cpickmid").val("");//備料計劃訂單號alert_autoClose('提示','無效的VIN碼!','warning');$("#VINCode").focus();//不成功繼續留在掃VIN碼}}}});}else{alert_autoClose('提示','請掃描VIN碼','warning');$("#VINCode").focus();//不成功繼續留在掃VIN碼}}else{alert_autoClose('提示','你操作的太快了!','warning');$("#VINCode").val("");//$("#VINCode").focus();//不成功繼續留在掃VIN碼}}//可自動關閉的彈框 > 公用
/**title 標題msg 提示內容icon 圖標s 秒*/
function alert_autoClose(title,msg,icon,s){ var interval; var time=1000; var x=2; //設置時間2sif(s !='' && s != null && s != undefined ){x = s;}$.messager.alert(title,msg,icon,function(){}); interval=setInterval(fun,time); function fun(){ --x; if(x==0){ clearInterval(interval); $(".messager-body").window('close'); } };
}
?
?
function f_beforeSubmit(){var check_flag="";$.ajaxSetup({ async: false});//同步ajax $.ajax({url : 'duplicateCheckAction.do?doDuplicateCheck',async:false,data : {tableName : "db_boon",fieldName : "boon_name",fieldVlaue: $("#boonName").val(),rowObid : ""},dataType : 'json',success : function(response) {check_flag = response.success;if(check_flag){//$.messager.alert('提示', response.msg, 'error');}else{$.messager.alert('提示', response.msg, 'error');}}});$.ajaxSetup({ async: false});//同步ajax return check_flag;?
總結
以上是生活随笔為你收集整理的防止重复提交js jquery ajax的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奖金16万!首届电子商务AI算法大赛EC
- 下一篇: 【小白学习PyTorch教程】六、基于C