Hace unos momentos descubrí un maravilloso objeto que soporta javascript en Firefox 5 y 6 el cual es FormData, la documentación se puede encontrar en developer.mozilla.org.
Simplemente se crea el objeto "FormData" pasandole como argumento el objeto DOM del formulario a enviar por AJAX y se incluye como argumento al método "send" del objeto "XMLHttpRequest" (usando POST), como a continuación:
Código Javascript:
Ver original
var miFormulario = document.formulario; var formdata = new FormData(miFormulario); objetoAJAX.send(data);
Lo genial de enviar el objeto "FormData" por el send() es que envía todos los campos del formulario incluyendo archivos e imagenes.
El problema es que parece que los otros navegadores(IE,Opera,etc.) no lo soportan.
Cita:
Sin usar frames. ¿Alguien sabe si existe algún otro método similiar al de FormData para enviar archivos por AJAX?