处理axios响应中的数据
问题描述:
我是axios的新手。处理axios响应中的数据
在过去,当我发出http请求时,我习惯于取回一个数组/数组对象,这使我可以通过使用map和reduce之类的函数轻松地格式化数据。然后我会将它呈现给DOM。
我注意到在回复中我回来的是观察者对象。我将如何去做这个请求,以便让我返回一个数组?处理这个观察对象的标准是什么?
getSomething (myId) {
return axios.get('/api/getSomething', {params: {'id': myId}})
.then(response => console.log(response.data))
.catch((promise) => this.handleError(promise));
}
感谢
编辑: 更新后的代码。 为了澄清,当我打电话给getSomething()
时,response.data是一个对象,即使我将它作为数组发送到后端。我假设axios正在将此数组更改为一个对象。该对象具有类似于__ob__
和get 0
答
所以,我发现这个问题。如果你通过一个数组,其中的键没有按顺序排列[1: [], 5: [], 6:[]].
JavaScript会将其更改为具有不同属性的观察者对象以维护键。这个问题与axios无关。
答
你可以做简单的东西如下面的访问数据一堆额外的属性:
axios.get('/some/url').then(response => {
console.log(response);
});
嗨,我已经更新了上述澄清我的问题。谢谢。 – hdifen