以前,瀏覽器與服務器的post通訊是通過表單進行提交的,通過form表單提交的數(shù)據(jù),默認便是formData的格式。
jQuery作為舊時代走過來的第三方庫,內(nèi)置了后端通訊的ajax方法,默認將JSON(object)格式的數(shù)據(jù),轉(zhuǎn)換為formData數(shù)據(jù)。
而vue的axios,并沒有對此數(shù)據(jù)格式進行處理;
可以如下轉(zhuǎn)換
代碼:
let postData = new FormData()
Object.keys(data).forEach( key => {
postData.append(key, data[key])
})
小程序沒有formData對象
let postData={}
Object.keys(data).forEach( key => {
postData[`${key}`] = data[key]
})
另外,若是數(shù)組類型的數(shù)據(jù)對象
如answer[{},{},{}]
則:
answer.forEach( (data, index) => {
Object.keys(data).forEach( key => {
postData[`answer[${index}][${key}]`] = data[key]
})
})