天天看點

Ajax上傳檔案分析

//全部通過後

//
 $("#submitAllThings").addClass("disabled");

 var dtarget=window.location.pathname.split("/")[1];

 if (submitflag) {

 var formData=new FormData();

 var urlinfo="";

 $.each($(".uriinfo"), function() {

 var value=$(this).html().trim();

 urlinfo+=value+",";

 });

 formData.append("user",username);

 formData.append("productname",productname);

 formData.append("projectcode",projectcode);

 formData.append("createdate",createtime);

 formData.append("description",description);

 formData.append("versionname",versionname);

 formData.append("changelog.loginfo",changelog);

 var targetFile=new Array();

 $.each($(".filetarget"),function(){

 var fileupload=$(this)[0].files;

 if(fileupload.length>0){

 console.log(fileupload[0].name);

 if(fileupload[0].name.length>1){

 

 targetFile.push(fileupload[0]);

 }

 }

 

 });

 console.log(targetFile);

//
 formData.append("uploadfile.uploadfiles",targetFile);

 if(targetFile.length>0){

 $(".zhezhao").show();

 addInfo("正在上傳檔案請稍候!");

 

 $.each(targetFile,function(){

 formData.append("uploadfile.uploadfiles",this);

 });

 }

 

 

 if (urlinfo.length>1) {

 

 formData.append("uploadfile.urlpath",urlinfo);

 }

 $.ajax({

 url:"/"+dtarget+"/"+"VersionController/addVersionData",

 async:true,

 type:"POST",

 contentType:false,

 processData:false,

 data:formData,

 success:function(data){

 var objdata=data;

 

 if(objdata.state=="ok"){

 addInfo("項目添加成功正在跳轉");

 $(".zhezhao").show();

  window.location.href="/"+dtarget+"/"+"ShowDetail?projectid="+projectid;

  window.event.returnValue = false;                        

        if(window.event.preventDefault) {

         window.event.preventDefault();

        }

 }

 if(objdata.state=="login"){

 

 

 }

 },error:function(XMLHttpRequest, textStatus, errorThrown){

 

 console.log(XMLHttpRequest.status);

 console.log(XMLHttpRequest.readyState);

 console.log(textStatus);

 alert("伺服器忙或您上傳的檔案超過200MB,請檢查");

 }

 

 

 });

 

 

 }