Angularjs + restangular,搜索专辑& spotify上的艺术家

时间:2017-03-10 22:09:07

标签: javascript angularjs http spotify restangular

我使用restangular模块连接到spotify API并获取专辑和艺术家的搜索结果。

当我获取相册或艺术家时,没关系。问题是当我将 params 传递给restangular以搜索结果时。 restangular将符号&=转换为特殊字符,这会使网址无效

例如,我有以下代码段来搜索相册/艺术家:

//I pass : https://api.spotify.com/v1/search?q=album:lo%20artist:lo&type=album,artist

const params = "album:lo+artist:lo&type=album,artist";
Restangular.all(SEARCH_END_POINT).getList({q: params}).then(function(data){
      console.log("All ok");
      console.log(data[0].name);
    }, function(response) {
      console.log("Error with status code", response.status);
    });

但是我得到了这个错误的网址 enter image description here

有人可以告诉我这些符号是如何保持不变的 &=

1 个答案:

答案 0 :(得分:0)

所以这里有两件事是错的。

  1. 网址搜索:您有两个查询显示为一个。 (" q"和"键入")
  2. 结果类型:你说getList,搜索API没有返回一个数组,它返回一个对象。

    Restangular.one('搜索')     .get({q:params,type:' album,artist'})     .then(function(res){         的console.log(RES);     });