【发布时间】:2012-03-26 05:53:23
【问题描述】:
当我使用 XMLHttpRequest 时,使用FormData 正确上传了一个文件。但是,当我切换到jQuery.ajax 时,我的代码会中断。
这是有效的原始代码:
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 正确上传文件?
【问题讨论】:
标签: javascript jquery ajax file-upload xmlhttprequest