javascript - 如何在 vuejs 中将对象附加到 formData
问题描述
我无法将对象附加到 FormData
我用axios
我不想通过以下方式发送数据JSON.stringify()
data () {
return {
product: {
title: '',
description: '',
properties: {
property1: '',
property2: ''
}
}
}
}
我要这个
</p>
{title: '', description: '', properties:{property1: '', property2: ''}}
解决方案
尝试使用Object.entries
. 例如...
// If this is the object you want to convert to FormData...
const item = {
description: 'First item',
price: 13,
photo: File
};
const formData = new FormData();
Object.entries(item).forEach(([key, value]) => {
formData.append(key, value);
});
// At this point, you can then pass formData as the payload to axios
在此处阅读更多信息Object.entries()
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
推荐阅读
- c# - 为什么 User.Identity.IsAuthenticated 为假?
- javascript - 用于匹配 N 位加连续数字的正则表达式
- mysql - Node.js Sequelize virtual column pulling value from other model
- r - 选择文件小部件:“FUN 中的错误:找不到对象‘类型’”
- git - How to know the branch name of a commit
- angular - How can I execute ng test for all components of sub modul of Angular app
- c# - 如何在 AspNet Core 中实现 Front-Controller 设计模式?
- nginx - 使用 nginx 在 GCP VM 上设置 Google 域。?
- java - 检测应用程序语言而不是电话语言
- windows - Windows cannot run .ksh script