Cuando uso XMLHttpRequest, un archivo se carga correctamente usando FormData
. Sin embargo, cuando cambio al jQuery.ajax
, mi código se rompe.Cómo subir un archivo usando jQuery.ajax y FormData
Este es el código original de trabajo:
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);
}
Aquí está mi intento fallido jQuery.ajax
:
function uploadFile(blobFile, fileName) {
var fd = new FormData();
fd.append("fileToUpload", blobFile);
var xm = $.ajax({
url: "upload.php",
type: "POST",
data: fd,
});
}
¿Qué estoy haciendo mal? ¿Cómo puedo hacer que el archivo se cargue correctamente, usando AJAX?
Voté esto 1000 veces si pudiera. De todas las otras respuestas a esta pregunta en SO, esta funcionó mejor y es la más simple. Gracias. – sqram
Advertencia: FormData no es compatible con IE hasta la versión 10. –
En esta respuesta (y pregunta), ¿qué es 'blobFile'? ¿Es un input.val()? –