将数组值传递给查询字符串url

时间:2017-07-04 17:56:20

标签: arrays typescript

我有一个id的数组让我们说

favorites = [102,110,112,125]

我希望通过将它传递给查询字符串来检索每个id的相应对象,如下所示:

public getFavorites(favs){
  let favorites = favs.join(); 
  let encodedUrl = encodeURIComponent(JSON.stringify({"id": favorites }));

  return this.http.get(this.api_url + '/1/query/data/getFavs?parameters='+encodedUrl, {
    headers: this.authHeader  
  })
  .retry(3)
  .map(res => res.json());
}

问题是我的html模板和控制台中只出现一个对象。为了检索关联的对象,将值数组作为参数传递给URL的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以在查询字符串上传递多个具有相同名称的参数值。这对你有帮助吗?例如,这是一个片段:

this.api_url + '/1/query/data/getFavs?id=101&id=110

Here is another answer有更多信息。

如果您必须以序列化方式发送ID,请考虑发布JSON而不是使用GET方法。如果您通过将其作为get调用来尝试维护对REST动词标准的遵守,您是否可以发布服务器代码?