我正在尝试将YouTube标题存储到此JavaScript函数中的变量中。
当我调用AddSong
函数时,$.getJSON
行会使用警报显示正确的歌曲标题,但是当我尝试使用名为videoTitle
的变量时,其初始值仍为“无法获得标题。“
为什么没有返回正确的值?如何更改它以返回正确的标题?
function AddSong() {
songCount++;
$('#song-count').empty();
$('#song-count').append('Song Count: ' + songCount);
var url = createYouTubeEmbedLink($('#songTextBox').val()) + "?start=60&autoplay=1";
var videoId = youtube_parser(url);
var videoTitle = "Could Not Get Title";
$.getJSON('http://gdata.youtube.com/feeds/api/videos/' + videoId + '?v=2&alt=jsonc', function (data, status, xhr)
{
alert(data.data.title);
videoTitle = data.data.title;
});
$.ajax(
{
type: "Post",
url: "@Url.Action("AddSong", "Game")",
data: { SongURL: url, SongTitle: videoTitle },
success: function (data) {}
});
$("#song-table").append("<tr><td>" + videoTitle + "</td></tr>");
}