我使用jQuery做AJAX上传与附加数据的附加数据。我下面就这一个How can I upload files asynchronously?,我使用的代码#2的代码如下:jQuery的文件上传与
var formData = new FormData($('form')[0]);
$.ajax({
type: "POST",
url: "ajax/register.php",
dataType: "text",
data: {
name: $("#name").val(),
city: $("#city").val(),
image: formData
},
success: function(text) {
if(text == "data ok pic ok") { window.location = "reg3.php"; }
else { errorMessage(text); }
},
cache: false,
contentType: false,
processData: false
});
});
的问题是,如果我删除该文件相关的代码,如
var formData = new FormData($('form')[0]);
image: formData
cache: false,
contentType: false,
processData: false
那么代码工作,我可以发送其他数据,如“名称”和“城市”。当我在文件中相关的代码放回去,它停止工作,在控制台中没有错误,并从PHP脚本在服务器上没有采取行动(如它没有收到其他相关数据)
任何想法?
在此先感谢。
谢谢你的回答。它帮助我认识到可以将文本数据添加到FormData中 –