【问题标题】:How to convert forEach in a for loop using key and value?如何使用键和值在 for 循环中转换 forEach?
【发布时间】: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


【解决方案1】:

在阅读了人们提供给我的 cmets 和链接后,这对我有用。

var object = {};
 var dataArray=($("#form").serializeArray());
    for (var i in dataArray) {
         object[dataArray[i].name] = dataArray[i].value;
    }
 var json = JSON.stringify(object);

【讨论】:

    猜你喜欢
    • 2019-08-25
    • 2018-01-19
    • 1970-01-01
    • 2021-03-12
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多