【发布时间】:2018-06-03 21:30:06
【问题描述】:
我进行了 api 调用并得到如下响应,显示在控制台上
我的 API 提供者:
import { HttpClient, HttpParams, HttpHeaders } from '@angular/common/http';
import { Injectable } from '@angular/core';
import 'rxjs/add/operator/map';
@Injectable()
export class RestapiProvider {
apiUrl = 'http://example.com/api/GetItemByCategory?cat_id=1&merchant_id=1&json=true';
constructor(public http: HttpClient) {
//console.log('Hello RestapiProvider Provider');
}
getItembyCategory() {
return new Promise(resolve => {
this.http.get(this.apiUrl).subscribe(data => {
resolve(data);
console.log(data);
}, err => {
console.log(err);
});
});
}
Console.log(data) 显示
[object Object]: {code: 1, details: Object, msg: "success..", request: "{"cat_id":"1","merchant_id":"1","json":"true"}"}
我需要解析'details: Object'上的json数据
我试过console.log(data.details)
出现错误:
Unable to get property 'details' of undefined or null reference
更新
我试图使用map 运算符,如下所示
this.http.get(this.apiUrl).map(data => data.json()).subscribe(data => {
resolve(data);
console.log(data);
}
遇到另一个错误:property json does not exist on type 'Object'
请告诉我如何让它在 ionic 3 上运行。
问候
【问题讨论】:
-
得不到你想要的?
-
怎么样:
console.log(data.details) -
无法获取未定义或空引用的属性“详细信息”
标签: json angular ionic-framework