我有以下代码将“未定义”打印到控制台上
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'
})
}
为什么其中一个返回“未定义”而另一个返回填充的数组?我已经在网络服务端进行了检查,在两种情况下都将返回填充的数组。
答案 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;