在jquery函数中传递id

时间:2014-01-02 11:01:35

标签: javascript jquery

我需要将“hitnr”传递给另一个函数。

以下是我“获取”数字的方式:

    $("#HitList").click(function(event){
        event.preventDefault();
        generateHitID(18);
    });

这是没有错的部分:

    function generateHitID(hitnr)
    {
        $.ajax({
            url: "http://api.q-music.be/1.2/lists/"+hitnr+"/editions",
            dataType: "jsonp",
            success: function(json){
                console.log(json);
                lastEditionID = json.editions.length - 1;
                generateHitPage(json.editions[lastEditionID].id);
                alert(hitnr);
            }
        });
    }

警告在此显示18,这是正确的。 但是当我尝试在另一个函数(generateHitPage)中请求它时出现问题..

    function generateHitPage(hitnr, editionID)
    {
        urlString = "http://api.q-music.be/1.2/lists/"+hitnr+"/editions/" + editionID;      

                    alert(urlString);
        $.ajax({
            url: urlString,
            dataType: "jsonp",
            success: function(json){
                console.log(json);
ETC.......................

警报变为:http://api.q-music.be/1.2/lists/340/editions/undefined - >这个数字已经完全从18变为340了!

1 个答案:

答案 0 :(得分:0)

我想你忘了传入hitnr参数:

generateHitPage(json.editions[lastEditionID].id);

这应该是:

generateHitPage(hitnr, json.editions[lastEditionID].id);