2016-10-30 78 views
1

未定義當我打電話getTasks功能則返回undefined在res.json
返回res.json在角2


tasks.service.ts

getTasks(){ 
     return this._http.get('http://localhost:3000/api/tasks') 
     .map(res => { 
      res.json() 
     }); 
    } 

任務。 component.ts

回答

4

你沒有從t返回任何東西他map功能。

getTasks(){ 
    return this._http.get('http://localhost:3000/api/tasks') 
    .map(res => { 
     return res.json() 
    }); 
} 
在我的情況

getTasks(){ 
    return this._http.get('http://localhost:3000/api/tasks') 
    .map(res => res.json()); 
} 
+0

只是第一個提示做了修復。我有第二種選擇,但沒有工作。爲什麼?我有:'getUsersList(){let obsUsersRequest = this.http.get(environment.urlUsers,this.options).map(res => {res.json();})。catch((error:any)=> Observable.throw(error.json()。error ||'服務器錯誤')); return obsUsersRequest;}'沒有工作。然後我將它改爲:'getUsersList(){let obsUsersRequest = this.http.get(environment.urlUsers,this.options).map(res => {return res.json();})。catch((error:任何)=> Observable.throw(error.json()。error ||'服務器錯誤'));返回obsUsersRequest;}' –