2013-02-17 27 views
0

我是Javascript,JQuery和JSON的新手,我想知道是否可以將來自RSS源的數據源作爲變量存儲。將數據饋送作爲變量存儲

例如,我有這樣的代碼,它接收來自YouTube的提要並解析它以獲取視頻ID。每次通過後,我希望它將要存儲的數據存儲在不同的變量中。

代碼如下。

$(document).ready(function() { 
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 = item['id']['$t']; 
      id = id.replace("http://gdata.youtube.com/feeds/videos/",""); 
     }); 
    }); 
    } 

您可以在這裏觀看現場版:Jsfiddle有一個附加到一個div向你展示它做什麼。

但我需要它做的是保存一個迭代到一個變量和下一個。有什麼建議麼?

+2

你已經問過這個問題:http://stackoverflow.com/questions/14916128/jquery-storing-data-feed-as-an-array。沒有人會爲你做這項工作。 – Blender 2013-02-17 00:35:52

回答

0

你可以把它保存爲一個數組:

var feedIds = []; 
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/",""); 
       feedIds.push(item['id']); 
      }); 
      console.log(feedIds); 
    }); 
} 
+1

你知道'console.log(feedIds);'在那裏沒用嗎?它以某種方式表明它將顯示添加到數組中的元素,但情況並非如此。 – 2013-02-17 00:41:48

+0

這看起來有點詭計,但我認爲它可能會將值從'$ t'推入數組中。我只需要從項目['id']的信息被推送,當我刪除它爆炸的數組的第二部分。有什麼建議麼? – 2013-02-17 00:49:35

+0

who the'console.log'。編輯。 – 2013-02-17 00:52:23