我正在尝试使用Angular和JavaScript的简单的SUMMONER SEARCH BY NAME示例来使用英雄联盟API。
这是我的搜索方法
if($scope.search === undefined){
$scope.search = "mainumby";
fetch();
}
这是我的请求和回复
function fetch(){
var url = "https://las.api.pvp.net/api/lol/las/v1.4/summoner/by-name/"+ $scope.search + "?api_key=" + API_KEY;
//console.log(url);
$http.get(url)
.success(function(response){
//first try
console.log("res:",response);
//second try
console.log("res:",response.mainumby);
$scope.details = response.mainumby;
});
}
参数响应正确接收json结构
res: Object {mainumby: Object}mainumby: Objectid: 62075name: "Mainumby"profileIconId: 578revisionDate: 1390173606000summonerLevel: 30 }}
我的问题是,如果 $ scope.details 刚收到响应,我无法访问成员,但如果我使用 response.mainumby < / strong>没关系,我的html +角度工作
res: Object {id: 62075, name: "Mainumby", profileIconId: 578, summonerLevel: 30, revisionDate: 1390173606000}
并将其放在我的HTML
上<p>{{ details.id }}</p>
<p>{{ details.name }}</p>
<p>{{ details.profileIconId }}</p>
<p>{{ details.summonerLevel }}</p>
<p>{{ details.revisionDate }}</p>
显然我无法使用这种强硬码 response.mainumby 进行另一次召唤者搜索,所以我该怎样才能避免这种情况?我应该如何正确使用我收到的json?