JSON获取不将数据值设置为变量

时间:2014-06-13 03:39:46

标签: javascript jquery json

我正在尝试将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>");
}

0 个答案:

没有答案