我正在使用 jQuery 使用附加数据进行 AJAX 上传。Stackoverflow 代码我正在关注这个如何异步上传文件?我使用的代码如下:
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 脚本没有任何操作(就像它没有收到其他相关数据一样)
有任何想法吗?
提前致谢。