代码之家  ›  专栏  ›  技术社区  ›  Tampa

angular和http不理解json-类型“Object”上不存在属性“json”[重复]

  •  0
  • Tampa  · 技术社区  · 6 年前

    我刚把我的angular升级到v7。

    const httpOptions = {
          headers: new HttpHeaders({
            'Content-Type':  'application/json',
            'Authorization': 'Bearer ' + localStorage.getItem('token')
          })
    };
    
    var url = this.getEndpointUrl(endpoint);
    
    return this.http.get(url, httpOptions).pipe(map(res => res.json()));
    

    获取错误:

    [ts]属性“json”在类型“Object”上不存在。[2339]
    任何

    我错过了什么?

    1 回复  |  直到 6 年前
        1
  •  3
  •   deerawan    6 年前

    最新的 HttpClient 自动将响应解析为json,因此我们不需要调用 json()

    var url = this.getEndpointUrl(endpoint);
    return this.http.get(url, httpOptions);
    

    裁判: https://angular.io/guide/http#getting-json-data