无法将数组发送到控制器

时间:2018-10-29 20:57:35

标签: javascript forms api vue.js

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)时始终为null。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

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