【问题标题】:Http get params filterHttp获取参数过滤器
【发布时间】:2019-02-14 09:12:53
【问题描述】:

我尝试在带有参数的 Angular http.get 中使用:

我用来获取(数据)

getAllVM(data) {
        console.log('data', data, 'params' ,(getParamString(data)));
        return this.http.get(environment.apiEndpoint + '/vendorMachine', {params: {filters: data}});
}

结果 consol.log =>

data {status: Array(0), groups: Array(1)}groups: [2]status: []__proto__: Object params ?status=&groups=2

在我发送的标题中:

?filters=%5Bobject%20Object%5D

我怎样才能把它改正?

【问题讨论】:

标签: angular http parameters get


【解决方案1】:

将如下 get 参数添加到您的 http get 请求中。

getAllVM(data) {

    const params = new HttpParams().set('filters', JSON.stringify(data));
    return this.http.get(environment.apiEndpoint + '/vendorMachine', { params: params });
}

【讨论】:

    【解决方案2】:

    Angular 不提供过滤器作为选项。

    https://angular.io/api/common/http/HttpClient

    改用这个:

    this.http.get($(environment.apiEndpoint)/vendorMachine?filters=${data})

    如果数据是 json,则使用 JSON.stringfy(data)

    【讨论】:

      猜你喜欢
      • 2014-06-25
      • 2012-06-28
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多