My Component:
getDetailsByPhone(phone: any) {
this.phoneSearchDetails = this.appService.manageHttp('get', 'search?number='+phone, '');
}
我的服务:
manageHttp(method: any, url: any, body: any) {
this.headers = this.config.setHeaders();
var urlto = this.config.serverUrl +''+url;
return this.http.get(urlto,{ headers: this.headers }).map((response: Response) => {
return response.json();
});
}
使用此代码,我无法看到网络中的响应。我不确定出了什么问题,并且在控制台中没有看到任何错误。任何人都可以提出帮助建议。谢谢。
您必须订阅可观察量,否则它不会触发,因为它很懒惰:
this.appService.manageHttp('get', 'search?number='+phone, '').subscribe((res) => {
this.phoneSearchDetails = res;
console.log(res);
}, (err) => {
// handle error
});
同样如您所见,我在subscribe
的回调中分配了phoneSearchDetails
的值,因为您无法从subscribe
返回任何内容。