3
Javascript中新增的FormData
類似乎正在猖獗上線。主要針對使用Ajax的多個文件上傳。但一些如何與大多數IE的一些兼容性問題,如果不是10 + ...Javascript新FormData和HTML表單與(表單).serializeArray()之間的區別?
我應該有一個HTML這樣的:
<form id="normalForm" enctype="multipart/form-data" onSubmmit="gaga()">
<input name="aFile" id="aFile" type="file" multiple/>
<input type="button" value="go">
</form>
和普通的JavaScript:
function gaga {
var f= document.getElementById("normalForm");
/// do something
}
或與新FORMDATA的一個功能:
function nGaga(){
var f= new FormData()
f.append("aFile", fileInputElement.files[0])
/// and whatever else to be appended
}
房顫通過一些閱讀,我不知何故瞭解到,這主要用於在Javascript中生成"Key:value"
對象。然而,使用jQuery,我可以做somethinglike:
var f= $('#normalForm').serializeArray();
這有點給我"Key:value"
對象。
那麼,爲什麼要在處理XMLHTTP請求時使用new FormData
,儘管它有問題?有什麼區別?
清除...我現在可以看到現在使用...現在要解決瀏覽器兼容性問題會發生什麼?...針對IE早期版本比10更低的anyWorkAround? – ErickBest
@ErickBest當涉及到IE <10的支持時,你基本上是SOL。唯一可能的解決方案是使用Flash來處理上傳(這可能不是理想的)。 – idbehold