javascript - 简单的获取请求
问题描述
我正在尝试从后端获取一些数据并在前端显示,但出现语法错误..
我正在使用角度 6,这就是我使用管道的原因
我的服务:
getUsers() {
this._http.get(this.baseUrl + "/users", this.options).pipe(map((response:Response) => {
return response.json();
}));
}
在我的前端,我调用了该函数,但是
private users:User[];
getUsers() {
this._userService.getUsers().subscribe((users) => {
console.log(users);
this.users = users;
});
}
void 类型不存在订阅
如果我把回报放在服务的开始,我会得到
void 不可分配给 User[]
解决方案
我想你错过了return
你之前的this._http.....
getUsers() {
return this._http.get(this.baseUrl + "/users",
this.options).pipe(map((response:Response) => {
return response.json();
}));
}
推荐阅读
- html - 在响应式图像的上下文中,HTML 中的“src”是什么?
- python - 无法为其他用户执行授权控制流程 Spotipy
- html - Html/Css 有时无法正确显示/加载,这是在没有任何模式的情况下发生的
- loops - 编写一个代码,该代码将平均一个学生的一组成绩并返回该学生的字母成绩
- macos - 如何在 OS X 中递归删除所有文件和文件夹名称中的所有空格?
- javascript - 使用 for 循环结果作为类名
- scala - Scala 中的通用过滤器函数中的错误
- java - 打开失败:EACCES(权限被拒绝)并尝试在空对象引用上调用虚拟方法“int android.graphics.Bitmap.getWidth()”
- javascript - 从索引为 1 到 5 Javascript 的数组中返回项目
- python - 匹配两个列表字段python的最快方法