2015-10-14 25 views
0

我被困在这个2周现在..所有我的谷歌搜索链接是紫色的,我还没有找到一个解决方案:s如何解决多文件上传的Ajax表单验证问题?

我有一个表格,上传多个文件与2个电子邮件地址一起。所有的错误验证工作,但当我上传文件,我不能再发送我的表单。

JAVASCRIPT

<script> 
$(document).ready(function(){ 
    $("#uform").submit(function(event) { 
     var files = document.getElementsByName("files[]"); 
     fEmail=$("#fEmail").val(); 
     yEmail=$("#yEmail").val(); 

     $.ajax({ 

      type: "POST", 
      url: "upload.php", 
      data: "files[]="+files+"&yEmail="+yEmail+"&fEmail="+fEmail, 
      success: function(html){ 

       for (var x = 0; x < files.length; x++) {  
        if(files[x].value == '' || files[x].value == '0'){ 
         $("#uploaderror").html("No file selected!"); 
        } 
       } 

       if (html.trim()=='fEmailError') { 
        $("#uploaderror").html("Please enter a valid Email address!"); 
       } 

       if (html.trim()=='yEmailError') { 
        $("#uploaderror").html("Please enter a valid Email address!"); 
       } 

       if (html.trim()=='uploadIsSuccess') { 
        $("#uploadsuccess").html("Success!"); 
       } 

      } 

     }); 
     return false; 
    }); 
}); 
</script> 
+0

搜索应用程序/ x-WWW的形式,进行了urlencoded。 –

回答

0

尝试使用成功/错误/完整的呼选项&从那里:

success: function(data) { 
    alert(data); 
}, 
error: function (xhr, ajaxOptions, thrownError) { 
    alert(xhr.status); 
    alert(thrownError); 
}