【问题标题】:How to post Array of data for FormData using react-native如何使用 react-native 为 FormData 发布数据数组
【发布时间】:2018-03-28 10:32:26
【问题描述】:

我正在尝试在 react-native 中使用 form_data 发送数据列表,但它只发布第一个数据,如何在 react-native 中实现这一点,

我的数据,

var data = ["person_1","person_2","person_3"];

我的代码,

export function updateUsers(data,token) {
  const fd = new FormData();
  fd.append('first_name', data); // here i need to update all the data
  
  return dispatch => {
                 axios({
                   method : 'patch',
                   url : SERVICE.url+"user/"+un+"/",
                   headers: {
                     'Authorization' : "Token "+token,
                  },
                   data : fd
                })
                .then(response => {
                     console.log("updateUser done  . . .");
                     var data = response.data;
                     dispatch({
                       type: "UPDATE_USER",
                       data,
                     });
                   }).catch(error => {
                     console.log("got error in UPDATE_USER ", error);
                   });
          }
}

但是现在,一次只更新一个数据,所以我怎样才能做到这一点。帮助我。

【问题讨论】:

  • 你有数据作为一个数组,那么你想为数组中的每个项目发送一个请求吗?
  • 是的,绝对是兄弟!!
  • 我的意思是,带有数据数组的单个发布请求。
  • 您是否尝试将对象转换为字符串?后端和前端之间的连接应该是字符串。试试数据:JSON.stringify(fd)
  • 试过了兄弟,但没有运气。

标签: javascript reactjs react-native multipartform-data form-data


【解决方案1】:

您应该遍历每个数据并将其附加到表单数据的 first_name 字段中。

data.forEach((item) => {
   fd.append('first_name', item)
})

其余代码将相同。

【讨论】:

    猜你喜欢
    • 2018-09-12
    • 2012-06-11
    • 2020-01-19
    • 2021-06-09
    • 2017-04-26
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多