ajaxsubmit表单提交以及图片上传

function reg(){	
    		if(true){
    			var options = {
    		        cache: true,//
	                type: "POST",//发送方式
	                url:'myulr',//url地址
	                data:$('#regForm').serialize(),//.serialize()方法将form表单内所有数据组装
	                async: false,//同异步提交
	                error: function(request) {
	                    alert("Connection error");
	                },
	                success: function(date) {
	                    openDialog('三秒后自动跳转至首页','${IYUANQU_IXUEXI_URL}/');
	                }
	    			
    			}
	   			$("#regForm").ajaxSubmit(options);
    		}
    	}

在提交如上from表单时发现无法进行提交,因为页面中有一个图片上传功能,其中一个input标签的type='file',这样在submit情况下提交时没问题的.但是ajax情况下无法提交,

$(function() {
	    $('#upload_images').MultiFile({
			max:1,
	        accept: '${UPLOAD_IMG}',
	        STRING:{
	            remove:'<img src="deleteMypicUrl" id="delPic" title="删除文件" align="absmiddle"/>',
	            target:'images',
	            file:'$file',
	            selected: 'Selecionado: $file',
	            denied: '不支持上传 $ext 格式的图片!',
	            duplicate:'图片(\n$file)已存在!'
	        },
	        afterFileSelect: function(){
	        	var options = { 
	                    beforeSubmit: showRequest,
	                    success: showDmzResponse_imgs,
	                    error:function(){alert('error');},
	                    url:"updatemypicUrl"
	                };
	        	$('#picForm').attr("enctype","multipart/form-data");
	        	$('#picForm').ajaxSubmit(options);
	            return false;
	            //$("#form1").submit();
	       }
	    });
	});
	
	
	function showRequest(){
	 $.blockUI({
		 message: '<img src="uploadPic" align="absmiddle"/>正在上传...',
	     css:{
		  left:'45%',
		  fontSize:'14px',
		  background:'none',
		  color: '#DC4040',
		  border:'none',
		  width:'150px'
		}
	  });
	}
	
	function showDmzResponse_imgs(responseText, statusText){
		  responseText = responseText.replace(/<head>[\s\S]+?<\/head>/g,""); 
		  responseText = responseText.replace(/<HEAD>[\s\S]+?<\/HEAD>/g,""); 
		  responseText = responseText.replace(/<[^>].*?>/g,"");   
		  responseText=responseText.replace(/(^\s*)|(\s*$)/g, ""); 
		  if(responseText=="null" || responseText.search("Too Large")>0||responseText.search("sizeErr")>=0){
			 $(".MultiFile-label:last").remove();
			 alert("请将文件大小限制在10M以内!");
		  }else if(responseText.search("typeErr")>0){
			  $(".MultiFile-label:last").remove();
			  alert("文件类型选择错误!");
		 }else{
			 //清空文件域
			 var file = $("#upload_images");  
			 file.after(file.clone().val(""));  
			  file.remove();  
			  $("#certificate").attr("value",responseText);
		 }
		 $('#picForm').attr("enctype","application/x-www-form-urlencoded");
		 showInstru('upload_images','可上传格式为${UPLOAD_IMG}的文件');
		 $.unblockUI();
	}
上面是图片上传的js代码,是在点击选择文件后通过ajax上传.然后将返回的文件位置转换后存入certificate,所以根据这个,将file文件选择框放到ajaxfrom的from表单外面,再将certificate放入要异步提交的ajax表单中..传输成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值