2016-11-06 73 views
-3

爲什麼第一個功能工作而不是第二個功能?這兩個函數都在同一個腳本語句中。當我在網頁上運行第二個函數時,它甚至不會超過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 {} 

}

對不起,壞的格式,但我希望你能理解。

+0

你需要在第二個函數中傳遞「sumID」。這是一個全局變量嗎? –

+4

打開瀏覽器的Web控制檯。在那裏觀察錯誤:'未捕獲的ReferenceError:字符串未定義'JavaScript中沒有內置的'string'函數。有一個'String'函數,雖然目前還不清楚爲什麼你需要它,但它取決於sumID是什麼。 –

+0

如果要轉換,可以使用toString() –

回答

0

您應該從第二功能

sumID = string(sumID);

因爲有一個名爲字符串沒有默認功能刪除此行。改爲使用String()

+0

值設置在第一個函數@ sumID = json [SUMMONER_NAME_NOSPACES] .id' – SeinopSys

+0

@SeinopSys:再次閱讀答案。 void沒有說'sumID'沒有設置。 –

+0

你說得對。我想指出,他應該提供一些替代方法將其轉換爲字符串,但它確實似乎不是必要的。 – SeinopSys

相關問題