2012-01-03 37 views
5

我正在嘗試使用FormData()。我在Chrome和Firefox的多個版本中嘗試了此代碼。FormData()XHR2

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

fData當被記錄時,只給我創建的對象與FormData的原型,沒有額外的「foo」值。沒有錯誤,它似乎只是默默地失敗。

我也曾嘗試

var fData = new FormData(formElement); 
+0

您是否找到了解決方案?我遇到同樣的問題。 – aganders3 2012-01-11 18:09:33

+0

@ aganders3還沒有。如果我這樣做,我會在這裏發佈。 – 2012-01-11 19:37:55

回答

7

做了一些研究,我發現this question它說,你不能從FormData對象直接獲取數據。但是,如果在發送後檢查XMLHttpRequest對象,則可以看到發送的數據。這讓我看到了我發送的內容(我使用了Chrome的檢查器的網絡標籤)並有效地調試了我的代碼。

所以要回答你的問題:它可能已經在工作,你只是看不到你的數據在FormData對象。

+0

太棒了,謝謝。它最終導致我沒有收到服務器上的多部分/表單數據。由於我使用node.js,我必須使用Formidable來接收請求。 – 2012-01-13 14:39:03

+0

如何在XMLHttpRequest對象中查看請求數據?由於安全原因,似乎沒有財產。 – 2015-12-01 22:15:49