无法阅读财产' map' HTTP GET请求中未定义的

时间:2018-02-22 07:48:00

标签: json get observable angular5

我创建了RoleService,它发送HTTP get请求来获取角色数据。但它给了我错误无法读取属性' map'未定义的。 undefined' map'是第二个给出错误的人。

@Injectable()
export class RoleService {
  apiRoot: string = 'https://irca1b213eeb.hana.ondemand.com/FIGC/odata.xsodata/role';

  constructor(private http: Http) {
  }

  getRoles(): Observable<RolesItem[]> {
    let apiURL = `${this.apiRoot}?$format=json`;
    return this.http.get(apiURL)
        .map(res => {
          console.log(res.json())
          return res.json().results.map(item => {
            console.log(item);
            return new RolesItem(
                item.ROLE_ID,
                item.CLUBS_ID,
                item.ROLE,
                item.DESCRIPTION              
            );
          });
        });
  }

}

在ngOnInit

上创建以下功能
 ngOnInit() {
  //  this.searchField = new FormControl();
    this.results = this.roleService.getRoles()
  }

enter image description here

0 个答案:

没有答案