LoL API,访问json结构

时间:2015-06-11 20:34:52

标签: javascript json angularjs

我正在尝试使用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?

0 个答案:

没有答案