我有一個問題,我的Json Javascript中。 因此,我運行json,並獲取所有youtube標識的列表,現在我顯示所有這些youtube視頻,並在其旁邊放置一個按鈕。現在,如果我點擊該按鈕,它必須給我一個該視頻的YouTube視頻ID的控制檯日誌,但它總是給我最後一個YouTube視頻ID。任何一個人都可以幫助我解決導致我陷入困境的代碼。總是得到的每個最後一個ID以JSON
這裏是我的代碼:
function generateLast5()
{
$("#musicList").html("");
console.log("what uuup");
$.ajax({
url: ".............",
dataType: "jsonp",
success: function(json){
console.log(json.played_tracks);
for(i in json.played_tracks)
{
console.log(i);
oSingle = json.played_tracks[i];
console.log(oSingle.youtube_ids.default);
phli = $("<li/>")
.appendTo("#musicList");
$("<iframe/>")
.attr("src", "http://www.youtube.com/embed/" + oSingle.youtube_ids.default)
.appendTo(phli);
$("<button/>")
.attr("id","btnAddToPlaylist")
.text("Add To Playlist")
.click(function() {
console.log(oSingle.youtube_ids.default);
})
.appendTo(phli);
}
}
});
}
我的ID作爲一個屬性上(在那裏你會發現它更適合或其他地方),然後在您的控制檯聲明說其存儲到該按鈕。 1)存儲它。 .data('track-id',oSingle.youtube_ids.default)2)閱讀它。的console.log($(本)。數據( '跟蹤ID'))。 – Streamside
強制性的,如果有些多餘的「不要使用..在到達迭代陣列」在這裏。 – Alex
您可能會發現閱讀Javascript中的範圍很有趣,這裏有一個開始; http://stackoverflow.com/questions/500431/javascript-variable-scope – hank