54
当我使用XMLHttpRequest时,使用FormData
正确上传文件。但是,当我切换到jQuery.ajax
时,我的代码中断了。如何使用jQuery.ajax和FormData上传文件
这是工作的原代码:
function uploadFile(blobFile, fileName) {
var fd = new FormData();
fd.append("fileToUpload", blobFile);
var xhr = new XMLHttpRequest();
xhr.open("POST", "upload.php", true);
xhr.send(fd);
}
这里是我的不成功尝试jQuery.ajax
:
function uploadFile(blobFile, fileName) {
var fd = new FormData();
fd.append("fileToUpload", blobFile);
var xm = $.ajax({
url: "upload.php",
type: "POST",
data: fd,
});
}
我在做什么错?我怎样才能使用AJAX来正确上传文件?
如果可以的话,我会赞成这1000次。在SO这个问题的所有其他答案中,这一个工作得最好,也是最简单的。谢谢。 – sqram 2012-12-03 19:16:40
警告:直到第10版,FormData才被IE支持。 – 2013-10-15 15:48:54
在这个答案(和问题)中,什么是“blobFile”?它是一个input.val()? – 2014-07-16 20:29:05