2017-10-13 66 views
0

在一個組件中,我有一個http調用返回所需的數據,我可以正常迭代* ngFor。該代碼是:http獲得後非常奇怪的行爲

getData() { 
    return this.http.get(environment.myURL).subscribe(
     (response) => { 
     this.myData = (response); 
     } , 
     (error) => console.log('Error -> ', error) 
    ); 
    } 

但在其他組件與我有一個像這樣的反應相同的代碼:與狀態響應:200 OK的網址...

任何想法嗎?

+0

你確定你正在以同樣的方式處理數據嗎?你使用Http服務還是HttpClient服務? –

+0

特別是,你是否在這兩個組件中調用'response.json()'?我想你指的是響應是由角提供的'HttpResponse'包裝(從HTTP調用返回)。 –

回答

1

這聽起來像您使用的是一個組件Http服務,並在另一個HttpClient服務。當使用HttpClient時,您將獲得自動解析的JSON響應。如果僅使用Http,則需要先撥打response.json()

+0

就是這樣。謝謝 ! – GCoe