【发布时间】:2019-12-29 18:12:52
【问题描述】:
我花了几个小时尝试不同的方法来让这个 Observable 在 ionic / Angular 中工作。我已经尝试了不同的设置和接口来插入 Observable,它的属性是字符串。我尝试将 JSON 作为接口插入。我只需要对带有额外参数的 https 服务器进行 GET 操作。我不断收到错误,指出基本上返回的 http 无法正确输入到 getGP 中定义的 observable。 错误是 删除订阅时,当 JSON 不用作接口时,我得到几乎相同的错误。一个简单的 GET/POST 很容易在 vanilla 中完成,而 Angular 让我发疯了。我还需要将响应保存在变量中并将数据注入另一个模块。我浏览了 rxjs 文档,但不知所措。帮助将不胜感激。 我正在运行最新的 angular 和最新的 ionic 框架。
import { HttpClient, HttpHeaders } from '@angular/common/http';
getGP(): Observable<JSON> {
this.httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'token': 'token',
'mtype': 'g',
})
}
return this.http.get<JSON>(this.base_path + '/pathtoserver', this.httpOptions).subscribe(res => console.log(res))
}
【问题讨论】:
-
您不想使用 JSON 作为类型,您应该将返回的对象定义为接口,给它一个名称并使用该名称而不是 JSON。二、不想在服务中订阅,去掉订阅即可。
标签: angular ionic-framework rxjs rxjs-observables