ajaxSubmit / function(data)调用发生两次

时间:2017-10-24 05:58:14

标签: ajax ajaxsubmit

我正在尝试上传一个大文件并且提交两次提交问题。 但不适用于小文件大小。 $(“#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*/
        }
    });
}

0 个答案:

没有答案
相关问题