首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从一个可观察到的/http/异步调用中返回响应?

如何从一个可观察到的/http/异步调用中返回响应?
EN

Stack Overflow用户
提问于 2017-03-27 20:17:15
回答 10查看 45.7K关注 0票数 133

我有一个服务,它返回一个可观察的,它向我的服务器发出一个http请求并获取数据。我想使用这些数据,但最终总是得到undefined。有什么问题吗?

服务

代码语言:javascript
复制
@Injectable()
export class EventService {

  constructor(private http: Http) { }

  getEventList(): Observable<any>{
    let headers = new Headers({ 'Content-Type': 'application/json' });
    let options = new RequestOptions({ headers: headers });

    return this.http.get("http://localhost:9999/events/get", options)
                .map((res)=> res.json())
                .catch((err)=> err)
  }
}

组件:

代码语言:javascript
复制
@Component({...})
export class EventComponent {

  myEvents: any;

  constructor( private es: EventService ) { }

  ngOnInit(){
    this.es.getEventList()
        .subscribe((response)=>{
            this.myEvents = response;
        });

    console.log(this.myEvents); //This prints undefined!
  }
}

我查看了如何从异步调用返回响应?的帖子,但没有找到解决方案

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43055706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档