2016-10-30 4 views
1

undefined Wenn ich rufe getTasks Funktion kehrt undefiniert in res.json
Return res.json wird in Winkel 2


tasks.service.ts

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

Aufgaben. component.ts

Antwort

4

Sie geben nichts von t zurück er map Funktion.

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

oder

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

in meinem Fall nur der erste Hinweis tat das Update. Ich hatte die 2. Option, aber hat nicht funktioniert. Warum? Ich hatte: 'getUsersList() {lass obsUsersRequest = this.http.get (environment.urlUsers, this.options) .map (res => {res.json();}). Catch ((Fehler: any) => Observable.throw (error.json(). Error || 'Server error')); return obsUsersRequest;} 'was nicht funktioniert hat. Dann änderte ich es in: 'getUsersList() {lass obsUsersRequest = this.http.get (environment.urlUsers, this.options) .map (res => {return res.json();}). Catch ((Fehler: any) => Observable.throw (error.json(). error || 'Serverfehler')); return obsUsersRequest;} ' –