【问题标题】:how to fetch the data from request body in anguar2如何从anguar2中的请求正文中获取数据
【发布时间】:2018-06-11 10:05:10
【问题描述】:
我创建了一个 URL 并提供给最终用户,因此当用户从其他模块点击我的 URL 时,我想从请求正文中获取数据,并且在获取数据后,我将这些数据传递给我的服务和然后验证并从我的服务中获取响应。
但是当用户点击我的 URL 并在 URL 中传递数据时
我可以像这样从 URL 获取数据
ngOnInit() {
this.route.params
.subscribe((params : Params) => {
this.email=params['id'];
});
但是当用户点击我的 URL 时,我无法从请求正文中获取数据,以便我可以从正文中获取数据并将其传递给我的服务。
我需要从请求正文中获取两个参数。
【问题讨论】:
标签:
javascript
angular
typescript
angular2-services
angular4-forms
【解决方案1】:
请首先了解您显示的代码不是对 api 的请求,因此没有正文。
您在这里所做的只是查看地址栏中显示的当前路线(即您的 Angular 应用程序的当前页面)。没有可以从中获取数据的请求正文,只有您可以在地址栏中看到的查询字符串参数。
换句话说,this.route 指的是您的 Angular 应用程序在浏览器中显示的当前路径。
如果您想调用 API 并获取数据,那么您需要创建一个服务来执行此操作。例如:
@Injectable()
导出类 StoriesService {
constructor(private http:Http,private constService :ConstantsService) { }
public getStories()
{
this.http
.get(this.constService.apiBaseUrl + "/Stories")
.subscribe ((data: Response) => console.log(data));
}
}
在此示例中,data 是调用 [apiBaseUrl]/stories 返回的请求正文。
我建议阅读this tutorial。