Я пытаюсь извлечь информацию из API Лиги Легенд.Извлечение переменной из функции
Чтобы упростить то, что я делаю, я пытаюсь извлечь информацию о пользователе и их предыдущих матчах. Проблема, с которой я сталкиваюсь, заключается в том, что когда я разбираю запрос JSON, он возвращает идентификатор чемпиона, а не его имя (пример: 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 – juvian