angular - Http 获取参数过滤器

标签 angular http parameters get

我尝试在 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

我怎样才能改正它?

最佳答案

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

getAllVM(data) {

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

关于angular - Http 获取参数过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54686765/

相关文章:

angular - 将 "for"属性添加到 Angular 2.0 模板中的标签时出错

angular - 如何通过影响 :test? 的 nx 将参数传递给 ng-cli

javascript - 使用 http 客户端从服务器获取值并将其用于后续步骤

java - 测量 Spring RestTemplate HTTP 请求时间

java - 如何在java中进行批量http调用

c# - 在c#上的查询中添加参数

angular - 在 Angular 4 中更改 NgbDatepicker 的大小

arrays - RxJS 限制和返回响应结果数组的最佳方式

ruby-on-rails - 通过 link_to ruby​​ on Rails 传递参数

javascript - 如何将 JavaScript 变量添加到表单操作