Jquery Form + Struts2 异步上传文件

        
        // 作为ajaxSubmit pre-submit callback函数 
	var validateForm = function(formData, jqForm, options) 
	{
	      //var queryString = $.param(formData); 
	      //alert('About to submit: \n\n' + queryString);
	      
	      var upfile = $("#myFile").val();
	      if(upfile === "")
	      {
	          alert("请选择要上传的文件");
	          return false; 
	      }
	      
	      //检查上传文件格式
	      var strFileFormat = $("#myFile").val().match(/^(.*)(\.)(.{1,8})$/)[3];
	      if(strFileFormat != "xls")
          {
              alert( "只能上传后缀为.xls文件,请重新选择"); 
              return false; 
          }
          
          $('#upMessage').html('<span style="color:red">文件正在上传,请稍等... ..</span>'); 
          
          return true; 
    };
	
   // 作为ajaxSubmit post-submit callback函数 
    var showResponse = function(data, statusText) {   
          
          /*  alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
          '\n\nThe output div should have already been updated with the responseText.'); **/
          
          $('#upMessage').empty();
          
          //alert(data);
          
          // 返回的为json字符串,需转换为JSON格式
          var jsonData = $.parseJSON(data);
          
          if(jsonData.errMsg === null || jsonData.errMsg === ''){
          
             alert("导入成功!请查询确认。");
             
          }else{
          
             // 导入失败 \n : 换行
             alert(jsonData.errMsg);
             
          }
     };

     var options = {      
           url: 'uploadListPrice',
           dateType : 'json',
           beforeSubmit: validateForm,  
           success: showResponse,
           clearForm: true
     };  

     $('#uploadbutton').click(function() {
		   
		   if (false) {
			
		    	        alert("没有要上传的文件");
		    
		   } else {
				// 异步上传	
				$("#uploadTMForm").ajaxSubmit(options);
				
				// !!! Important !!! 
                                // always return false to prevent standard browser submit and page navigation 
				return false;

			}

      });   


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值