首页 > 解决方案 > 来自后端的数据存储在对象中,但无法在对象属性中访问

问题描述

来自后端的数据存储在对象中,但是当我尝试使用对象属性打印时,它显示未定义。这是我的输出: 在此处输入图像描述

我的代码:

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)
);

标签: javascriptjavaangularspring-boot

解决方案


最好提供响应 JSON 而不是图像,以确保问题出在哪里。

看起来您的服务返回 HTTP 响应而不是响应的正文。尝试访问数据主体。将第三行替换为:

this.upmDoc = data.body;

或者

this.upmDoc = data["Document Details"];

基于您返回的 JSON。


推荐阅读