【发布时间】:2016-02-26 18:59:28
【问题描述】:
我正在尝试从英雄联盟 API 中提取信息。
为了简化我的工作,我试图提取有关用户及其之前匹配项的信息。我遇到的问题是,当我解析 JSON 请求时,它返回一个冠军 ID 而不是他们的名字(例如:412 而不是“Thresh”)。
我能看到的唯一解决方案是发出另一个 JSON 请求并解析该数据以获得冠军名称。目前我所拥有的看起来像这样。
$.getJSON(championMasteryPHP, function (json) {
for (var i = 0; i < 20; i++) {
var champID = json[i].championId;
var championInfo = "http://example.com/champInfo.php?summonerid=" + champID;
$.getJSON(championInfo, function (json2) {
var champName = json2.name;
});
$('#champ').append("<li>"+champID+" - "+champName+"</li>")
}
});
我无法访问 champName 变量,因为它嵌套在第二个 JSON 函数中。
有没有更好的方法来做到这一点?
【问题讨论】:
-
只是将 li 附加到嵌套的 chanpionInfo 调用中?此外,它的 json2.name 而不是 json.name
标签: javascript jquery json riot-games-api