【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 2016-03-13
      • 2018-04-21
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-07
      相关资源
      最近更新 更多