防止重复提交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;  //设置时间2s
	if(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;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值