我正在尝试提交具有文件上传功能的表单,但是数据被插入到表中,但文件却出现了我遇到的错误
Message: Undefined index: user_file
下面是我的代码。
HTML:
<form id="create" method="post" action="" enctype="multipart/form-data" class="form-horizontal form-label-left">
<input type="text">
....
<input type="file" name="user_file" id="user_file"/>
<button type="submit" class="btn btn-primary" name="save" id="save">Save</button>
JS:
$("#create").submit(function(e) {
e.preventDefault();
var form = $(this);
.ajax({
type: "POST",
url: url,
data: form.serialize(),
success: function(data)
{
if(data.status === 'success')
{
//success
}
else
{
//error
}
$("#create")[0].reset();
}
});
});
我尝试了现有的在线方法,但无法解决此问题。
先谢谢了。
编辑: 建议的解决方案无法解决我的问题,因为仅当文件输入是存在其他输入类型的表单的一部分时,我才面临此问题。
但是建议的解决方案只有输入类型文件,而这不是我的问题。
答案 0 :(得分:0)
您可以尝试一下。
$("#create").submit(function(e) {
e.preventDefault();
var form = $(this);
.ajax({
type: "POST",
url: url,
data: new FormData(this),
processData: false,
contentType: false,
success: function(data)
{
if(data.status === 'success')
{
//success
}
else
{
//error
}
$("#create")[0].reset();
}
});
});