Jquery将数据馈送存储为阵列

时间:2013-02-16 23:05:18

标签: javascript jquery

我找到了一个从youtube RSS提要中提取Youtube视频ID的功能,但我现在需要的是将这些值存储为数组,以便稍后在Jcarousel系统中使用它们。

代码如下所示:

 function getYouTubeAllInfo() {
   $.getJSON('http://gdata.youtube.com/feeds/users/SkyDoesMinecraft/uploads?orderby=updated&alt=json-in-script&callback=?&start-index=1&max-results=15', 
   function(data){
       $.each(data.feed.entry, function(i, item){
           var id = item['id']['$t'];
           id = id.replace("http://gdata.youtube.com/feeds/videos/",""); 
           });
   }); 
 }

 $(document).ready(function () {
 getYouTubeAllInfo();
 });  

你可以在这里找到一个工作示例,将值发布到div标签:Jsfiddle

然后需要存储代码ID,其行为方式与以下相同,以供日后使用:

var yt_videos = ['dMH0bHeiRNg','Z3ZAGBL6UBA','60og9gwKh1o','2KTICdG1R8','CdD8s0jFJYo','Q5im0Ssyyus','4pXfHLUlZf4'];

UPDATE:-------------------------------------------

我尝试将其添加到数组中但警报会发布额外的逗号

$(document).ready(function () {
    var id_array = getYouTubeAllInfo();
});

function getYouTubeAllInfo() {
    $.getJSON('http://gdata.youtube.com/feeds/users/SkyDoesMinecraft/uploads?orderby=updated&alt=json-in-script&callback=?&start-index=1&max-results=15',
        function (data) {
            $.each(data.feed.entry, function (i, item) {
                var id_temp_storage = [];
                var id = item['id']['$t'];
                id_temp_storage[i] = id;
                if (i = > 1) {
                    // id_temp_storage[1] = id_temp_storage[1].replace (",");
                }
                id = id.replace("http://gdata.youtube.com/feeds/videos/", "");
                $("#video").append('<div id="' + id + '"> [' + id + '] ');
                $("#video").append('</div>');
                alert(i + ':' + id_temp_storage);
                return id;
            });
        });
};

0 个答案:

没有答案