Ajax上传文件分析

本文介绍了一个版本数据提交的实现流程,包括收集用户输入的各项参数、处理文件上传,并使用Ajax技术向服务器发送请求来完成版本数据的添加。文章还涉及了前端表单验证、文件大小限制及异步操作等细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//全部通过后
// $("#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,请检查");
}


});


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值