JSFiddle - React, Tailwind, and code Playground
HTML
DEV KEY
<br />
<input id="APIKey" />
<br />Summoner Name
<br />
<input id="summonerName" />
<input type="submit" onclick="summonerLookUp();" />
<br />
<br />Summoner Level: <span id="sLevel"></span>
<br />Summoner ID: <span id="sID"></span>
<br />
<br /># of Mastery Pages: <span id="masteryPageCount"></span>
<br />First Page's name: <span id="masteryPages1st"></span>
JavaScript
var sumName = "";
var APIKEY = "";
function summonerLookUp() {
sumName = $("#summonerName").val();
APIKEY = $("#APIKey").val();
if (sumName !== "") {
$.ajax({
url: 'https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/' + sumName + '?api_key=' + APIKEY,
type: 'GET',
dataType: 'json',
data: {
},
success: function (json) {
var sumNamenospace = sumName.replace(" ", "");
sumNamenospace = sumNamenospace.toLowerCase().trim();
summonerLevel = json[sumNamenospace].summonerLevel;
summonerID = json[sumNamenospace].id;
document.getElementById("sLevel").innerHTML = summonerLevel;
document.getElementById("sID").innerHTML = summonerID;
// NEW FUNCTION!
letsGetMasteries(summonerID);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error getting Summoner data 1!");
}
});
} else {}
}
function letsGetMasteries(summonerID) {
$.ajax({
url: "https://na.api.pvp.net/api/lol/na/v1.4/summoner/" + summonerID + "/masteries?api_key=" + APIKEY,
type: 'GET',
dataType: 'json',
data: {
},
success: function (resp) {
numberOfPages = resp[summonerID].pages.length;
numberOfPage1 = resp[summonerID].pages[0].name;
document.getElementById("masteryPageCount").innerHTML = numberOfPages;
document.getElementById("masteryPages1st").innerHTML = numberOfPage1;
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error getting Summoner data 2!");
}
});
}