首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Angular5中从服务器获取数据

在Angular5中从服务器获取数据
EN

Stack Overflow用户
提问于 2018-07-02 18:02:12
回答 1查看 21关注 0票数 0

如何使用Angular5从服务器端获取数据。我想在Angular5中获得呼叫

我试过这个:

代码语言:javascript
复制
getField (): Observable<b_fld[]> {
    return this.http.get<fld[]>(this.fieldUrl)
      .pipe(
        tap(fields => console.log(`fetched fields`))
      );
     }
EN

回答 1

Stack Overflow用户

发布于 2018-07-02 18:29:35

我这样做的方式是。这是我的service.ts设置。

代码语言:javascript
复制
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs';

导入HttpClientHttpHeaders,然后按如下所示进行设置

代码语言:javascript
复制
accessToken;
apiUrl = environment.apiUrl; // Url Reads http://my-api.com 

// Only Needed if you have headers    
headers = new HttpHeaders()
    .set('Authorization', this.accessToken);

constructor(
    private http: HttpClient
) { }

getMyData(): Observable<any> {
    return this.http.get(
        this.apiUrl + '/my-data', // Url Reads http://my-api.com/my-data
        {headers: this.headers} // Include Headers If needed
    );
}

然后,在我的compoinent.ts文件中,如下所示。

import { MyService } from '../../services/my.service';

代码语言:javascript
复制
...
data;
...

constructor(
    ...
    private myService: MyService
    ...
) { }

async ngOnInit() {
    try {
        await this.getData();
    } catch (error) {
        console.log(error);
    }
    this.loaded = true;
}

async getData() {
    this.data = await this.getMyData();
}

// Get the Data
getMyData() {
    return new Promise((resolve, reject) => {
        this.myService.getMyData()
        .subscribe(
            data => {
                resolve(data);
            }, err => {
                reject(err);
            }
        );
    });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51133591

复制
相关文章

相似问题

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