【发布时间】:2018-06-18 02:24:06
【问题描述】:
我正在运行服务以从 API 检索数据。这是其中一项服务:
robotSummary(core_id, channel_name){
const params = new HttpParams()
var new_headers = {
'access-token': ' '
};
this.access_token = sessionStorage.getItem('access-token');
new_headers['access-token'] = this.access_token;
const myObject: any = {core_id : core_id, channel_name: channel_name};
const httpParams: HttpParamsOptions = { fromObject: myObject } as HttpParamsOptions;
const options = { params: new HttpParams(httpParams), headers: new_headers };
return this.http.get(this.baseURL + 'web_app/robot_summary/',options)
.subscribe(
res => console.log(res),
)
}
}
我是这样称呼它的:
ngOnInit(): void{
this.login.getData(this.username, this.password).subscribe((data) => {
this.robotSummaryData = this.getRobotSummary.robotSummary(this.core_id, this.channel_name);
console.log("robosummary"+ this.robotSummaryData)
});
}
当我调用此函数并将其分配给变量时,它在控制台上显示为 [object Object]。当我尝试使用 JSON.parse 时,它会抛出错误:类型订阅不可分配给参数字符串。如何访问数据?我想获取 JSON 对象并将其保存为具有适当属性的对象。谢谢!
【问题讨论】:
-
将什么具体分配给变量?这只是正常的异步问题吗?
-
我想将例如“状态”键作为属性分配给对象。我不明白你所说的正常异步问题是什么意思?
标签: json angular httpclient