首先在前端已經(jīng)獲取到這個數(shù)組對象:
let arr=[
{
id:"1",
content:"spd",
},
{
id:"2",
content:"spd",
},
{
id:"3",
content:"spd",
},
{
id:"4",
content:"spd",
}
]
后端需要接受的json數(shù)組格式:
let arr=[{"id":"1","content":"spd"},{"id":"2","content":"spd"},{"id":"3","content":"spd"},{"id":"4","content":"spd"}]
剛開始一直想需要把數(shù)組轉成json數(shù)組,然后再傳給后端接口,
最后才發(fā)現(xiàn)ajax請求會自動把數(shù)組轉成json數(shù)組,我們就不用再去轉一次想虎,
但是最后發(fā)現(xiàn)還是報未知錯誤,經(jīng)查看發(fā)現(xiàn)傳給后端的數(shù)據(jù)變成:0:[Object object]...
最后發(fā)現(xiàn)在前端向后端傳輸?shù)臄?shù)據(jù)進行定義:
export default function Api(url, method, data = {}, istransform = true, extra) {
let requestObj = {
url,
method
}
if (method.toLocaleLowerCase() == 'post') {
requestObj.data = data;
if (istransform) {
requestObj.transformRequest = [function (data) {
var formData = new FormData();
Object.keys(data).forEach((v, i, a) => {
formData.append(v, data[v]);
})
return formData;
}]
}
if (extra && extra == 'blob') {
//導出額外設置響應類型
requestObj.responseType = extra;
}
if (extra && extra == 'timeoutMore') {
requestObj.timeout = 30000
}
} else if (method.toLocaleLowerCase() == 'get') {
requestObj.params = data
}
return request(requestObj)
}
可以看到當發(fā)送數(shù)據(jù)的方式是“post”的時候叛拷,如果不傳或者傳的是true舌厨,就會把發(fā)送的json數(shù)據(jù)轉成formdata對象,所以在頁面中我們可以看到發(fā)送的數(shù)據(jù)變成了:0:[Object object],1:[Object object]...
所以傳的值應該是
export function bureauSaveShow(data) {
return Api("/url", "POST", data, false)
}