我有两个非常相似的功能,但只有一个工作

时间:2016-11-06 12:38:43

标签: javascript ajax function api-design

为什么第一个功能起作用而不是第二个起作用?这两个函数都在同一个脚本语句中。当我在我的网页上运行第二个功能时,它甚至没有通过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 {}

}

抱歉格式不正确,但我希望你能理解它。

1 个答案:

答案 0 :(得分:0)

您应该从第二个功能

中删除此行

sumID = string(sumID);

因为没有名为string的默认函数。请改用String()