我使用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);
});
有人可以告诉我这些符号是如何保持不变的 &
和=
?
答案 0 :(得分:0)
所以这里有两件事是错的。
结果类型:你说getList,搜索API没有返回一个数组,它返回一个对象。
Restangular.one('搜索') .get({q:params,type:' album,artist'}) .then(function(res){ 的console.log(RES); });