javascript formData 遍历问题
var form = new FormData($("form").get(0));
var ent = form.entries();
var data = {};
while(item = ent.next()){
if(item.done) break;
item.value[1] && (data[item.value[0]] = item.value[1]);
}
这是能遍历的办法,一般高版本浏览器能使用,如谷歌,火狐等,但在IE 中entries并不存在,而且FormData仅能使用 append 方法,请问还能遍历FormData的数据吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这个函数可以序列化form 是红宝书上的
这样等于自己实现了功能,也是可以的
这个属于兼容性的问题。可以看这个页面的兼容性表格。
https://developer.mozilla.org...
果然还是 IE 比较奇葩。
如果用 jQuery 的话,可以用 jQuery 的 serializeObject 插件 得到一个包含键值对的对象