javascript - 无法将数组发送到控制器
问题描述
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) 时始终为空。任何想法 ?
解决方案
您正在尝试遍历一个字符串,因为您已经在那里调用了 JSON.stringify。也许摆脱那个字符串化调用?如果不查看您的数据和期望的结果,很难说出实际问题是什么。
推荐阅读
- microsoft-graph-api - 为多个用户订阅 MS Graph API 中的存在
- python - 如何在最近的 Windows 计算机上的 C:\Program Files 中安装 Python?
- r - r Shiny:如何在应用程序上放置可下载的 PDF
- javascript - 我的下拉按钮在文本上不可点击,但可在按钮上的其他任何地方点击
- javascript - Promises:如何返回具有其他错误处理程序的 Promise
- jsonschema - json-schema 具有类型 x 的附加属性和至少一个
- r - 在控制台与 R 降价单元中运行时调度不同的打印方法?
- exchange-server - 如何创建基于域的 Exchange 2013/16 邮件流规则
- msix - 如何从命令行构建 MSIX
- laravel - 如何向具有不同会员角色的会员发送通知?