首页 > 解决方案 > 无法将数组发送到控制器

问题描述

let data = new FormData();

payload = JSON.stringify(payload.unitDoctors);
for (var key in payload) {
  data.append(key, payload[key]);
}
axios({
    method: "put",
    url: apiPath + payload.id,
    data: data
  })
    .then(response => {
      commit("updateItem", response.data);
    })
    .catch(e => {
      commit("setErrors", e.response.data);
    });
}

当我将 formData 发送到 api 控制器 unitDoctors(array) 时始终为空。任何想法 ?

标签: javascriptformsapivue.js

解决方案


您正在尝试遍历一个字符串,因为您已经在那里调用了 JSON.stringify。也许摆脱那个字符串化调用?如果不查看您的数据和期望的结果,很难说出实际问题是什么。


推荐阅读