在请求后将数组转换为对象?

时间:2019-02-25 17:07:49

标签: javascript json ajax post axios

我有一个对象数组。我想使用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' }
}

因此,似乎数组在发送之前已转换为对象格式。这是预期的行为吗? (作为数组的对象的属性不会以这种方式转换。)有没有解决的办法?

1 个答案:

答案 0 :(得分:0)

将您的数据放入axios.post第二个参数中。像这样

axios
  .post('example.com', [{
    title: 'test1'
  }, {
    title: 'test2'
  }, {
    title: 'test3'
  }]);

还要确保您查看他们的README以获得更多示例