htmlBeginner93
Neues Mitglied
Hallo zusammen,
wieder melde ich mich mit einem kleinen Problem.
Das Onlinespiel "League of Legends" stell für Entwickler eine API bereit, um Informationen von Spielern abzurufen.
Ich habe mich bereits damit auseinandergesetzt und folgenden Code ausgearbeitet:
Dieser funktioniert auch: Ich bekomme nach Eingabe des Spieler-Namens die Informationen die ich gerne haben möchte.
Nun bietet League of Legends aber für verschiedene Informationen verschiedene urls mit API Key an.
Möchte ich jetzt die aktuelle Liga des Spielers erfahren, erfahre ich diese über diesen Link:
Ausgabe:
hier
Ich möchte, dass schon auf Grund des ersten Schrittes, wenn er sich die Informationen wie oben im Bild holt, danach automatisch für den 2ten Link die USER_ID einsetzt und die Information
abspeichert. Dass ich also, in diesem Fall, bei tier_name den Wert "SILVER" habe.
Vielen Dank für die Hilfe!!!!
wieder melde ich mich mit einem kleinen Problem.
Das Onlinespiel "League of Legends" stell für Entwickler eine API bereit, um Informationen von Spielern abzurufen.
Ich habe mich bereits damit auseinandergesetzt und folgenden Code ausgearbeitet:
Code:
<script>
function createLink(value){
$("#link").html(value);
}
function laden(link){
$.ajax({
type: "GET",
url: "http://euw.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/" + link + "?api_key=000000000000",
crossDomain: true,
mimeType: "multipart/form-data",
dataType: "json",
timeout: 5000,
//Bei einem Fehler
error: function(error) {
alert ("fehler");
localDataSave("user_name",'');
localDataSave("user_picid",'');
localDataSave("user_level",'');
localDataSave("user_id",'');
},
//Wenn Erfolgreich
success: function(xml) {
var arr = $.map(xml, function(el) { return el; });
//Speichern des Benutzernamens
localDataSave("user_name",arr[0].name);
//Speichern des Benutzerbildes
localDataSave("user_picid",arr[0].profileIconId);
//Speichern des Benutzerlevels
localDataSave("user_level",arr[0].summonerLevel);
//Speichern der BenutzerID
localDataSave("user_id",arr[0].id);
alert("Benutzer wurde erfolgreich geladen");
},
});
}
</script>
<form>
<input type="text" placeholder="Summoner" onkeyup="createLink(this.value)">
<center><p href="#" onCLick="laden($('#link').html());">Absenden</p></center>
</form>
Dieser funktioniert auch: Ich bekomme nach Eingabe des Spieler-Namens die Informationen die ich gerne haben möchte.

Nun bietet League of Legends aber für verschiedene Informationen verschiedene urls mit API Key an.
Möchte ich jetzt die aktuelle Liga des Spielers erfahren, erfahre ich diese über diesen Link:
https://euw.api.pvp.net/api/lol/euw/v2.5/league/by-summoner/" + USER_ID + "?api_key=0000000000
Ausgabe:
hier
Ich möchte, dass schon auf Grund des ersten Schrittes, wenn er sich die Informationen wie oben im Bild holt, danach automatisch für den 2ten Link die USER_ID einsetzt und die Information
Code:
("tier_name",arr[0].tier);
Vielen Dank für die Hilfe!!!!