我需要将“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了!
答案 0 :(得分:0)
我想你忘了传入hitnr参数:
generateHitPage(json.editions[lastEditionID].id);
这应该是:
generateHitPage(hitnr, json.editions[lastEditionID].id);