数组按索引传给后端,例如:
check[0]: "aaa"
check[1]: "bbb"
function objToFd(obj, form, name) {
const fd = form || new FormData()
if (typeof obj !== 'object' || obj instanceof File) {
fd.append(name, obj)
return fd
}
const keyName = name ? name + '.' : ''
for (const prop in obj) {
// 判断是自己的属性 且不为空
// if (prop != null && obj.hasOwnProperty(prop) && obj[prop] != null && obj[prop] !== '')
if (prop != null && obj.hasOwnProperty(prop)) {
const val = obj[prop]
if (val instanceof Array) {
// 如果是数组
val.map((item, index) => {
objToFd(item, fd, keyName + prop + '[' + index + ']')
})
} else {
objToFd(val, fd, keyName + prop)
}
}
}
return fd
}
let data = {
check:['aaa', 'bbb']
}
const fd = objToFd(data);
for (var pair of fd.entries()) {
console.log(pair[0] + ': ' + pair[1])
}
网友评论