2012-01-03 10 views
5

Estoy tratando de usar FormData(). He intentado este código en Varias versiones de Chrome y Firefox.FormData() XHR2

var fData = new FormData(); 
fData.append('foo', 'bar'); 
console.log('formData', fData); 

▶ DATA, cuando se inicia sesión, sólo me da el objeto creado con un prototipo de FormData y sin valor "foo" adicional. No hay errores, simplemente parece fallar silenciosamente.

también he intentado

var fData = new FormData(formElement); 
+0

¿Has encontrado una solución para esto? Estoy experimentando el mismo problema. – aganders3

+0

@ aganders3 Todavía no. Lo publicaré aquí si lo hago. –

Respuesta

7

Haciendo un poco de investigación, me encontré this question que dice que no puede conseguir sus datos directamente desde el objeto FormData. Sin embargo, puede ver qué datos se envían si examina el objeto XMLHttpRequest después de enviarlo. Esto me permitió ver lo que estaba enviando (usé la pestaña de red del inspector de Chrome) y depurar mi código de manera efectiva.

Para responder a su pregunta: probablemente ya esté funcionando, simplemente no puede ver sus datos en el objeto FormData.

+0

Impresionante, gracias. Terminó diciendo que no estaba recibiendo datos multipart/form-data en el servidor. Como uso node.js tuve que usar Formidable para recibir la solicitud. –

+0

¿Cómo ves los datos de solicitud en el objeto XMLHttpRequest? Parece que no hay una propiedad por razones de seguridad. –

Cuestiones relacionadas