2013-07-13 276 views
3

我知道IE8, IE9有我使用html5-formdata.jshtml5shiv嘗試,但沒有任何工程爲FormData不支持:CFORMDATA IE 8不工作

有誰知道到FormData替代?

編輯

我發現JqueryForm作爲一種替代,但我不知道瀏覽器的支持,如果有人知道的支持,請發表評論:d

UPDATE 2014

html5-formdata工程01月07日很好。感謝創建者:)

+0

jQuery的'serialize'。 – elclanrs

+0

我使用ajax發送數據到Django和FormData是最簡單的方式發送數據 –

+0

您在編輯中引用的插件只是使用我在我的答案中描述的隱藏的iframe方法。 –

回答

0

我假設你想發送一些表單數據服務器端。

如果您只是簡單地在不支持File API的瀏覽器中發送簡單的表單域值到服務器,請使用jQuery的序列化(如評論中的elclanrs所述),或者直接提交表單。如果您不想依賴jQuery,請直接使用XMLHttpRequest併發送包含所有表單字段值的有效內容的POST請求。不過,這將會有更多的工作。

如果你的某個表單域是一個文件輸入,你必須提交表單,因爲jQuery的序列化不足夠。如果你必須使用表單,你可以讓你的表單定位一個隱藏的iframe,如果你不希望提交導致你的主窗口被重定向,這將允許它的行爲類似於實際的ajax請求,只要用戶被關注到。