2015-10-20 56 views
1

我是超新的角,我正在做一个项目,试图让它更熟悉它。使用angular时,我可以从GET请求中排除特定文件吗?

我正在使用一个宠物小精灵API,我试图让精灵与名称匹配。该API有不同的分组,全都使用编号系统来识别特定的口袋妖怪。但是,有些数字与精灵和名称不匹配。 1的名称与1和2相同,因为一旦你命名为2,所有东西都会被关闭。

由于**/sprite/1是一个**/sprite/2的重复。 我的问题是有什么办法排除** /精灵/ 1作为一个选项?

function fetch(){ 

     $http.get("http://pokeapi.co/api/v1/pokemon/" +$scope.search) 
     .success(function(data){ 
      console.log("Data:", data.name) 
      $scope.details = data; 
    }); 

    $http.get("http://pokeapi.co/api/v1/sprite/" +$scope.search) 
    .success(function(data){ 
     console.log("data:", data.image) 
     $scope.sprite = data; 
    }) 
} 

在这次调用的时刻,我确实得到了一个名字和一个精灵,但他们不匹配(因为精灵被关闭了)。将不胜感激任何帮助或建议!谢谢

回答

1

如果您尝试在代码中考虑这样的偏移量,您稍后会发现其他差异;使用JSON返回中的精灵值来获取正确的URL而不用猜测。这是从$ scope.search值1(显然妙蛙种子)采取:

"sprites": [ 
    {"name": "bulbasaur", "resource_uri": "/api/v1/sprite/2/"}, 
    {"name": "bulbasaur", "resource_uri": "/api/v1/sprite/1/"} 
] 
+0

哦,肯定的,但问题是,该API/V1 /口袋妖怪/ 2(用于名称)不匹配API/V1 /精灵/ 2。 sprite/1和sprite/2是唯一重复的精灵。这是我在哪里1 – jehicks2

+0

是的,理解。我说的是,如果你看看api/v1/pokemon/2的JSON输出,你会看到以下内容: “sprites”:[{“name”:“ivysaur”,“你需要从你原来的$ http.get(...)中获得的'data'参数中获取'sprites'值,为了获得任何给定条目的精灵的正确URI。 – kungphu

+0

将一个好的方式来定位这个data.sprites [$ scope.search.resource_uri])? – jehicks2

相关问题