javascript - 来自后端的数据存储在对象中,但无法在对象属性中访问
问题描述
来自后端的数据存储在对象中,但是当我尝试使用对象属性打印时,它显示未定义。这是我的输出: 在此处输入图像描述
我的代码:
this.documentService.getDocumentbyId(this.id).subscribe(
data => {
this.upmDoc=data;
console.log("UPM Data Fetched:",this.upmDoc);
console.log("Name:",this.upmDoc.name);
console.log("Symbolic Name:",this.upmDoc.symbolicName);
console.log("Object Store:",this.upmDoc.objectStore);
console.log("Active:",this.upmDoc.active);
},
error => console.log(error)
);
解决方案
最好提供响应 JSON 而不是图像,以确保问题出在哪里。
看起来您的服务返回 HTTP 响应而不是响应的正文。尝试访问数据主体。将第三行替换为:
this.upmDoc = data.body;
或者
this.upmDoc = data["Document Details"];
基于您返回的 JSON。
推荐阅读
- python - if、elif、else 条件
- python - 在数据帧行上迭代 for 循环
- creation - Premake (lua) pch create /Yc Visual Studio
- c - 没有完整路径的 gcc:尝试执行“cc1”时出错:execvp:没有这样的文件或目录
- python - 无缘无故多次调用 send_from_directory 函数
- docker - 如何让我的 dockerized Python 应用程序在 2 个单独的端口上输出?
- c - 如果我使用 QtCreator 构建,从共享对象到主应用程序的调用会中断
- swift - 使用 @dynamic 快速替代这个 Obj-C 模式?
- x509certificate2 - X509Certificate2.import 在当前文件夹下找不到文件
- ios - 有没有办法在swift 4中迭代双变量的小数部分?