首页 > 解决方案 > axios在get时改变json?

问题描述

在我的数据库中,我得到了一些具有不同 media_types 的数据。视频或图像。具有媒体类型视频的,在 Axios get 方法中接收时更改为图像。为了查明错误,我确实尝试了 Angular 7 和 Postman,它们都收到了正确的 JSON。

我有一个 SpringBoot 微服务,它从 NASA 休息 API 获取每日 imahe。将其存储在 MongoDB 中。所有图像都在我自己的客户端 (Vue) 中完美呈现,但视频没有显示。后来进行了一些调试,我注意到它没有显示出来,因为它被标记为图像而不是视频。我使用 v-if / v-else 呈现正确类型的 html 标签( img 或 iframe )。为了排除它是 Vue 或我的 SpringBoot 应用程序,我确实尝试了 Postman,并且来自后端的 JSON 非常完美。然后我确实尝试了一个 Angular 7 项目,但媒体类型再次正确。在 Axios 中,当我在控制台记录响应时,它代表媒体类型中的图像,我只是不明白它为什么被更改或在哪里被更改。

getAll: () => instance.get('dailyimage/').then((response) => {
        console.log(response.data);
        return response.data;
    }),

Axios 结果: Axios 结果

角度结果: 角度结果

预期的结果是在 Axios 中我的 media_type 仍然正确,并且没有像现在这样更改。也没有错误消息,这更难知道发生了什么。

标签: javascriptaxios

解决方案


推荐阅读