2012-01-03 11 views
5

Sto tentando di utilizzare FormData(). Ho provato questo codice in versioni multiple di Chrome e Firefox.FormData() XHR2

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

fData, una volta entrato, mi dà solo l'oggetto creato con un prototipo di formdata e nessun valore aggiunto "foo". Non ci sono errori, sembra solo fallire silenziosamente.

Ho anche provato

var fData = new FormData(formElement); 
+0

Avete trovato una soluzione per questo? Sto vivendo lo stesso problema. – aganders3

+0

@ aganders3 Non ancora. Lo posterò qui se lo faccio. –

risposta

7

Facendo un po 'di ricerca, ho trovato this question che dice che non è possibile ottenere i dati direttamente dall'oggetto FormData. Tuttavia, è possibile vedere quali dati vengono inviati se si esamina l'oggetto XMLHttpRequest dopo averlo inviato. Questo mi ha permesso di vedere cosa stavo inviando (ho usato la scheda di rete dell'ispettore di Chrome) e ho eseguito il debug del mio codice.

Quindi, per rispondere alla tua domanda: probabilmente sta già funzionando, non puoi vedere i tuoi dati nell'oggetto FormData.

+0

Fantastico, grazie. Si è concluso che non stavo ricevendo multipart/form-data sul server. Dal momento che sto usando node.js ho dovuto usare Formidable per ricevere la richiesta. –

+0

Come vedi i dati della richiesta nell'oggetto XMLHttpRequest? Sembra che non ci sia una proprietà per motivi di sicurezza. –

Problemi correlati