我有一个对象数组。我想使用axios在发帖请求中将这些作为数据发送:
const instance = axios.create({
responseType: 'json'
})
const options = {
data: [{ title: 'test1' }, { title: 'test2' }, { title: 'test3' }]
}
axios.post(route, null, options)
但是,当我解析服务器上的数据时,它会从数组转换为对象。当我在Chrome开发人员工具中查看请求有效负载时,数据将按以下方式发送:
{
0: { title: 'test1' },
1: { title: 'test2' },
2: { title: 'test3' }
}
因此,似乎数组在发送之前已转换为对象格式。这是预期的行为吗? (作为数组的对象的属性不会以这种方式转换。)有没有解决的办法?
答案 0 :(得分:0)
将您的数据放入axios.post
的第二个参数中。像这样
axios
.post('example.com', [{
title: 'test1'
}, {
title: 'test2'
}, {
title: 'test3'
}]);
还要确保您查看他们的README以获得更多示例