简体   繁体   English

如何在 React/JavaScript 中将键值对迭代到 FormData Append

[英]How to iterate key value pairs to FormData Append in React/JavaScript

I have a lot of key value pairs that i need to append to FormData().我有很多键值对需要 append 到 FormData()。 So i want it to iterate so i wont retype it again and again所以我希望它迭代,所以我不会一次又一次地重新输入

Object Object

values: { username: 'johndoe', password: 123, contact_no: '18323223', place: 'LA' }

Component code组件代码

 onSubmit: (values) => {
      dispatch(signUp(values)).then((response) => {
        alert('Success');
      });
    },

API Code API 代码

export function signUpAPI(values) {
  let formData = new FormData();
  Object.keys(values).forEach((fieldName) => {
    console.log(fieldName, values);
    formData.append(fieldName, values);
  });
}

You seem to be inches away from getting your code to work as you are already iterating over the key names, so you would need to do something, like:由于您已经在迭代键名,因此您似乎距离让代码正常工作还有几英寸的距离,因此您需要做一些事情,例如:

export function signUpAPI(inputData) {
  let formData = new FormData();
  Object.keys(inputData).forEach(fieldName => {
    console.log(fieldName, inputData[fieldName]);
    formData.append(fieldName, inputData[fieldName]);
  })
  return formData
}

When I have key and value I like to use Object.entries:当我有键和值时,我喜欢使用 Object.entries:

export function signUpAPI(values) {
  let formData = new FormData();
  for (const [key, value] of Object.entries(values) {
    console.log(key, value);
    formData.append(key, value);
  });
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM