2017-04-17 146 views
2

我使用Http.get来检索配置文件。我成功地做了很多次,但这次没有。我没有看到我的控制台中的痕迹,也没有看到错误,即使我正在使用.catch。这可能是我的问题?Angular 2 Http.get没有响应

this._http.get('./assets/dashboard/json/config.json') 
    .map((response: Response) => { 

    console.log(response.json()); 

    }) 
    .catch((error: any) => Observable.throw(error || 'Server error')); 
+2

你必须以火'http.get()'方法 – WildDev

+0

重复的http认购本://计算器。 com/q/41381200/3001761 – jonrsharpe

+0

[Angular 2 http get not get]可能重复(http://stackoverflow.com/questions/41381200/angular-2-http-get-not-getting) – echonax

回答

3

你需要有subscribe()以收到的数据

this._http.get('./assets/dashboard/json/config.json') 
     .map(res => res.json()) 
     .subscribe(
      data => this.ResResponse= data, 
      err => this.logError(err), 
     () => console.log('Completed') 
     ); 

    logError(err) { 
     console.error('There was an error: ' + err); 
    } 
+0

谢谢。你能解决这个例子,所以它正在工作。然后我可以选择它作为正确的答案。另外,我想补充一个'catch'。我会在哪里做到这一点。 – BBaysinger

2

您需要调用subscribe()以便执行请求。