处理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); 
}); 
+0

嗨,我已经更新了上述澄清我的问题。谢谢。 – hdifen