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不起作用,因为打字稿给出:
3只发送一个项目’actors []’:’Frances’ 解决方法
我认为最好的方法是将它们作为字符串添加到参数中,并让后端将其转换回数组或列表.
let actorList = ['Elvis','Frances'] let params = new HttpParams(); params = Params.append('actors',actorList.join(','); this.http.get(url,{ params: Params }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |