javascript - 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 中我的 media_type 仍然正确,并且没有像现在这样更改。也没有错误消息,这更难知道发生了什么。
解决方案
推荐阅读
- string - 将字符串表达式转换为实际工作实例表达式
- javascript - 如何使 svg 元素围绕 svg 路径移动?
- ios - 模拟器 iPhone X 系列 - 不断将崩溃无法识别的选择器发送到带有所有按钮的实例
- excel - 如何跟踪电子邮件何时分类?
- c - Raspberry Pi 3 裸机:来自数组和 switch 语句的意外行为
- java - 如何在 Spring Boot 2 的 Java 类中使用 Kotlin 类?
- reactjs - 使用 Express 构建全栈应用程序时遇到问题
- vhdl - VHDL:除以两个整数常量的上限和下限
- spring - 如何在测试中导入自己的类 - kotlin
- sql - 获取到期后续订套餐的用户