使用Ajax使用formData发送另一个数据

时间:2019-10-19 13:16:34

标签: php ajax

我尝试对formData使用append,它没有向数据库发送任何信息,包括文件内容。

这是我的代码:-

$('#upload_csv').on("submit", function(e){  
          var data = new FormData(this);
         data.append('test_filename', file);

           });

            $.ajax({  
                 url:"uploadfileprocess",  
                 method:"POST",  
                 data:{data,data },  
                 contentType:false,           
                 cache:false,         
                 processData:false,      
                 success: function(data){ 
                        alert(data);
                      if(data=='Error1')  
                      {  
                           alert("Invalid File");  
                      }  
                      else if(data == "Error2")  
                      {  
                           alert("Please Select File");  
                      }  
                      else  
                      {  
                           $('#importfiletodb').html(data);  
                      }  
                 }  
            })  

当用户单击“提交”时,所有内容和文件名都应该可以保存在一起。

但是现在,只有文件的内容提交给了数据库。

如何使文件名与内容一起提交?

p / s:这是我第一次使用ajax上传文件。

1 个答案:

答案 0 :(得分:0)

只需用此

替换您的ajax回调
$.ajax({  
         url:"uploadfileprocess",  
         method:"POST",  
         data:{ data : data} ,  
         contentType:false,           
         cache:false,         
         processData:false,      
         success: function(data){  
              if(data=='Error1')  
              {  
                   alert("Invalid File");  
              }  
              else if(data == "Error2")  
              {  
                   alert("Please Select File");  
              }  
              else  
              {  
                   $('#importfiletodb').html(data);  
              }  
         }  
    })