【发布时间】:2020-04-05 04:56:34
【问题描述】:
尝试以 JSON 格式发送表单数据但 IE 不支持 formData.forEach
var form = document.querySelector('#Form');
var formData = new FormData(form);
var object = {};
formData.forEach(function(value, key){
object[key] = value;
});
var json = JSON.stringify(object);
xhr.send(json);
如何在 for 循环中转换 forEach? 另外,我已经添加了 polyfill,所以不是这样的
【问题讨论】:
-
如果你不介意使用库,UnderscoreJS 有很多非常有用的功能(包括
forEach和许多其他功能)。 underscorejs.org -
使用
formData.getAll().forEach(.... -
好像回复here。
-
FormData没有forEach方法。您可以使用formData.getAll()将其转换为数组,此时 polyfill 应该允许您在结果数组上使用.forEach()。
标签: jquery json foreach form-data