我是 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 会将其更改为具有不同属性的观察者对象,以维护 key 。此问题与 axios 无关。
关于javascript - 处理 axios 响应中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46595509/