JSFiddle - React, Tailwind, and code Playground
HTML
DEV KEY
<br />
<input id="theKey" />
<br />Summoner Name
<br />
<input id="userName" />
<input type="submit" onclick="summonerLookUp();" />
<br />
<br />Summoner Level: <span id="sLevel"></span>
<br />Summoner ID: <span id="sID"></span>
<br />
<br />
List of mastery pages (<span id="masteryPagesCount"></span>)
<hr />
<span id="masteryPagesAll"></span>
JavaScript
var ID = "";
var APIKEY = "";
function summonerLookUp() {
ID = $("#userName").val();
APIKEY = $("#theKey").val();
if (ID !== "") {
$.ajax({
url: 'https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/' + ID + '?api_key=' + APIKEY,
type: 'GET',
dataType: 'json',
data: {
},
success: function (json) {
var userID = ID.replace(" ", "");
userID = userID.toLowerCase().trim();
summonerLevel = json[userID].summonerLevel;
summonerID = json[userID].id;
document.getElementById("sLevel").innerHTML = summonerLevel;
document.getElementById("sID").innerHTML = summonerID;
letsGetMasteries(summonerID);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error getting Summoner data1!");
}
});
} 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;
document.getElementById("masteryPagesCount").innerHTML = numberOfPages;
resp[summonerID].pages.forEach(function (item) {
document.getElementById("masteryPagesAll").innerHTML = document.getElementById("masteryPagesAll").innerHTML + item.name + "<br />";
});
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error getting Summoner data2!");
}
});
}