似乎FormData
Javascript 中新添加的类在网上越来越猖獗。主要是在使用 Ajax 定位多个文件上传时。但是如果不是 10+,它与大多数 IE 有一些兼容性问题......
我应该有一个像这样的 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
}
或带有 New FormData 的函数:
function nGaga (){
var f= new FormData()
f.append("aFile", fileInputElement.files[0])
/// and whatever else to be appended
}
经过一些阅读后,我不知何故了解到,这主要用于"Key:value"
在 Javascript 中生成对象。但是,使用 jQuery,我可以执行以下操作:
var f= $('#normalForm').serializeArray();
这会给我一个"Key:value"
对象。
那么,尽管存在问题,为什么还要new FormData
在处理 XMLHTTPrequests 时使用呢?有什么区别?