我目前正在为某些网站开发后台办公室,并且在将文件和信息插入数据库时遇到了一些问题。首先,我不能以相同的形式上传文件和信息,而不必为每个其他输入声明一个变量,其次不能像往常一样将声明的对象附加到上传文件表单。
我尝试附加 as 和 object,但一些输入得到未定义的索引。
这是我尝试将对象附加到 formData() 的代码:
$(document).ready(function() {
$('#addinfo-form').submit(function(e) {
var info = {
'name':$('#name').val(),
'email':$('#email').val(),
'country':$('#country :selected').val()
}
var file = $('#file').prop('files')[0];
var new_info = new formData();
new_info.append('info', info);
new_info.append('file', file;
$.ajax({
type:'POST',
url:'add-info.php',
data:new_info,
dataType:'json',
processData:false,
contentType:false,
encode:true,
}
.done(function(data) {
})
.fail(function(data) {
});
e.preventDefault();
});
});
预期结果应通过 json 将信息发送到 php 文件,然后处理并插入数据库。