HTTP observable返回undefined / null

时间:2016-12-01 10:25:35

标签: http angular ionic2 observable

我创建了提供者页面,我正在发帖并获取请求

这是我的服务,它返回可观察的

post(url: string,data:any): Observable<any>{

   return this.http.post(this.configurator.restServerBaseUrl+url,data)
    .map((result:Response)=> {
      result.json()
    })
  }

这是我的组件代码

 submit(){
    this.rest.post('/validateUser',validateUserObj)
    .subscribe((result)=>{
      this.logger.debug("checking data of success " +JSON.stringify(result));

    });
  }
}

这里我的结果是给了我 undefined

  

在我的服务中如果我像这样映射它工作正常.map((result:Response)=>result.json())

如果我应用括号,我将得到未定义。

  

有人可以帮助我理解我在angula.io中检查过的观察结果,但我感觉很难理解

1 个答案:

答案 0 :(得分:3)

简短形式隐式返回expression的结果

(param) => expression;

带括号的长格式支持多个语句,但您必须明确return

(param) => { 
  let x = this.doSomething();
  return x; 
}