爲什麼第一個功能工作而不是第二個功能?這兩個函數都在同一個腳本語句中。當我在網頁上運行第二個函數時,它甚至不會超過ajax語句,但我不確定實際問題是什麼,因爲我使用了與第一個函數相同的模板。另外請記住,我對Java API非常陌生。我有兩個非常相似的功能,但只有一個可以工作
function summonerLookUp() {
SUMMONER_NAME = $("#userName").val();
if (SUMMONER_NAME !== "") {
$.ajax({
url: 'https://euw.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/' + SUMMONER_NAME + '?api_key=RGAPI-F6099CCD-E674-478D-B9BF-2090B52A116C',
type: 'GET',
dataType: 'json',
data: {
},
success: function (json) {
SUMMONER_NAME_NOSPACES = SUMMONER_NAME.replace(" ", "");
SUMMONER_NAME_NOSPACES = SUMMONER_NAME_NOSPACES.toLowerCase().trim();
summonerLevel = json[SUMMONER_NAME_NOSPACES].summonerLevel;
summonerID = json[SUMMONER_NAME_NOSPACES].id;
document.getElementById("sLevel").innerHTML = summonerLevel;
document.getElementById("sID").innerHTML = summonerID;
sumName = json[SUMMONER_NAME_NOSPACES].name;
sumID = json[SUMMONER_NAME_NOSPACES].id
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error getting Summoner data!");
}
});
} else {}
}
function getMasteryData() {
SUMMONER_NAME = $("#userName").val();
sumID = string(sumID);
if (SUMMONER_NAME !== "") {
$.ajax({
url: 'https://euw.api.pvp.net/championmastery/location/EUW1/player/' + sumID + '/champions?api_key=RGAPI-F6099CCD-E674-478D-B9BF-2090B52A116C',
type: 'GET',
dataType: 'json',
data: {
},
success: function (json) {
bestchampid = json[0].championId;
document.getElementById("bcID").innerHTML = bestchampid;
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error getting Summoner data for the ID!");
}
});
} else {}
}
對不起,壞的格式,但我希望你能理解。
你需要在第二個函數中傳遞「sumID」。這是一個全局變量嗎? –
打開瀏覽器的Web控制檯。在那裏觀察錯誤:'未捕獲的ReferenceError:字符串未定義'JavaScript中沒有內置的'string'函數。有一個'String'函數,雖然目前還不清楚爲什麼你需要它,但它取決於sumID是什麼。 –
如果要轉換,可以使用toString() –