Angular httpclient.get确实返回未定义

时间:2019-05-09 20:08:27

标签: angular7

我有以下代码将“未定义”打印到控制台上

    let f:Observable<Asset[]>;
         f= this.http.get<HttpResponse<Asset[]>>(this.baseApiUrl+"Asset",this.httpNormalOptions).pipe(map(
           response=>{
            return response.body;
           }
         ))

         f.subscribe(m=>{console.log(m)});
         return f;

但是我之前编写的代码可以正常工作

return this.http.get<Asset[]>(this.baseApiUrl+"Asset",this.httpNormalOptions).pipe(map(
       response=>{
        return response;
       }
     ))

两者的标头与以下内容完全相同

this.httpNormalOptions = {
        headers: new HttpHeaders({
          'Content-Type': 'application/json',
          'Authorization': 'Bearer ' + this.auth_token,
          observe:'response'
        })
      }

为什么其中一个返回“未定义”而另一个返回填充的数组?我已经在网络服务端进行了检查,在两种情况下都将返回填充的数组。

1 个答案:

答案 0 :(得分:0)


let f:Observable<Asset[]>;
         f= this.http.get<Asset[]>(this.baseApiUrl+"Asset",this.httpNormalOptions).pipe(map(
           response:= Asset[]>{
            return response;
           }
         ))

         f.subscribe(m=>{console.log(m)});
         return f;