我正在尝试上传一个大文件并且提交两次提交问题。 但不适用于小文件大小。 $(“#fileform”)。ajaxSubmit({call似乎发生了两次或多次而不是一次。或者提交'成功:函数(数据){'。 不确定。我能够在'commands_cvs_grpupload.jsp'中看到两次细节。
HTML:
<form id="fileform" method="post" align="left">
<input id="importFile" name="importFile" type="file" onkeydown="return false"
onpaste="return false" ondragenter="return false"/>
<input id= "errorRecords" name = "errorRecords" type="hidden"/>
<input id= "type" name = "type" value="BULK_UPLOAD" type="hidden"/>
<input name="import" type="button" onClick="importCSV();" value="Import CSV"/>
importCSV()的脚本:
function importCSV(){
if(checkFileIsNull()){
$("#requiredFile").css("color","#000000");
$("#requiredFileType").css("color","#000000");
$("#gridWrapper").hide("slow");
configDisplayMessage("displayMessage","White");
$("#displayMessage").html("");
$("#ui-progressbar-value").html("");
$("#statusmessage").html("");
$( "#progressbar" ).progressbar({
value: 0
});
$("#processDiv").show();
$("#progressbar").show();
$("#statusmessage").show();
$("#ui-progressbar-value").show();
$("#progressbar").html("Waiting...");
// submit file to SBS; command is callaSBSImport
submitFileToSBS();
// get status for SBS ; command is callSBSStatus
getStatusFromSBS();
startProcess = setInterval("getStatusFromSBS()",3000);
}else{
$("#gridWrapper").hide("slow");
$("processDiv").hide();
$("#progressbar").hide();
$("#statusmessage").hide();
$("#ui-progressbar-value").hide();
}
}
submitFileToSBS()的脚本
function submitFileToSBS(){
$("#fileform").ajaxSubmit({
type : "post",
url : "framework/commands_cvs_grpupload.jsp",
dataType:"json",
data : "Command=callSBSGroup&Service=ComplianceValidation&Method=uploadGroupings",
success : function(data) {
setProcessBar(100,"Process is done.");
clearInterval(startProcess);
errorRecords = Array();
var list = "";
var stringBuilder = "";
/*MY CODE*/
},
error : function (XMLHttpRequest, textStatus, errorThrown) {
/*MY CODE*/
}
});
}