HTTP observable返回未定义/空

HTTP observable返回未定义/空,http,angular,ionic2,observable,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() }) } 这里我的结果是给我未定义的 在我的服务

我已经创建了提供者页面,我在其中有我的帖子和获取请求

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

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

   return this.http.post(this.configurator.restServerBaseUrl+url,data)
    .map((result:Response)=> {
      result.json()
    })
  }
这里我的结果是给我未定义的

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

如果我使用括号,我就没有定义

有人能帮我理解我在angula.io中查到的可观察事物吗?但我觉得很难理解


缩写形式隐式返回
表达式的结果

(param) => expression;
带括号的长表单支持多个语句,但必须显式返回

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

你可以在这里看到
post(url:string,data:any):Observable
我试图返回Observable,如果我像你说的那样尝试返回x,那意味着我没有返回任何Observable。因此,根据您的回答,它将返回任何帮助,这只是一个通用示例。在您的例子中,只需在
result.json()之前添加
return
(param) => { 
  let x = this.doSomething();
  return x; 
}