【问题标题】:Dealing with data in axios response在axios响应中处理数据
【发布时间】:2018-03-17 15:45:04
【问题描述】:

我是 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 时,即使我在后端将它作为数组发送,response.data 也是一个对象。我假设 axios 正在将此数组更改为一个对象。该对象有一堆额外的属性,如__ob__get 0

【问题讨论】:

    标签: javascript vuejs2 axios


    【解决方案1】:

    所以我发现了问题。如果您通过一个键不按顺序排列的数组,例如[1: [], 5: [], 6:[]]. Javascript 会将其更改为具有不同属性的观察者对象,以维护密钥。此问题与 axios 无关。

    【讨论】:

    • 谢谢你!这需要标记为解决方案。
    【解决方案2】:

    您可以执行以下简单的操作来访问数据:

    axios.get('/some/url').then(response => {
        console.log(response);
    });
    

    【讨论】:

    • 嗨,我已经更新了上述内容以澄清我的问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2022-01-10
    • 1970-01-01
    • 2020-04-08
    • 2021-05-22
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多