我尝试对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上传文件。
答案 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);
}
}
})