加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 如何在HttpClient中的查询字符串中传递数组?

发布时间:2020-12-17 17:06:25 所属栏目:安全 来源:网络整理
导读:这是我的演员阵列: ['Elvis','Jane','Frances'] 如何在HttpClient中的查询字符串中传递此数组? 我试着用: 1) let params = new HttpParams();params = Params.append('actors[]',['Elvis','Frances']);this.http.get(url,{ params: Params }); 2) let par
这是我的演员阵列:

['Elvis','Jane','Frances']

如何在HttpClient中的查询字符串中传递此数组?

我试着用:

1)

let params = new HttpParams();
params = Params.append('actors[]',['Elvis','Frances']);
this.http.get(url,{ params: Params });

2)

let params = new HttpParams().set('actors[]',{ params: Params });

3)

let Params = new HttpParams();
Params = Params.append('actors[]','Jane');
Params = Params.append('actors[]','Elvis');
Params = Params.append('actors[]','Frances');
this.http.get(url,{ params: Params });

1和2不起作用,因为打字稿给出:

[ts] Argument of type ‘string[]’ is not assignable to parameter of type ‘string’.

3只发送一个项目’actors []’:’Frances’

解决方法

我认为最好的方法是将它们作为字符串添加到参数中,并让后端将其转换回数组或列表.

let actorList = ['Elvis','Frances']
let params = new HttpParams();
params = Params.append('actors',actorList.join(',');
this.http.get(url,{ params: Params });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读