返回res.json在角度2中未定义

时间:2016-10-30 13:36:31

标签: angular

当我调用getTasks函数时,它会在res.json中返回Undefined


tasks.service.ts

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

tasks.component.ts

constructor(private _TaskService: TaskService){
        this._TaskService.getTasks()
        .subscribe(tasks =>{
            console.log(tasks);
        });
    }

1 个答案:

答案 0 :(得分:4)

您没有从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());
}