情況:用戶希望使用Youtube的JSON API在JQuery網站中導入Youtube播放列表。JQuery:合併多個JSON結果
問題: Youtube僅返回前50條目,但播放列表可能有100條以上的條目(長度由JSON響應中的'totalItems'給出)。所有條目都需要合併爲1個對象,並且最後需要將其輸入到輸出函數中。
當前代碼:
function fetchPlaylist(pid) {
var the_url = 'http://gdata.youtube.com/feeds/api/playlists/' + encodeURIComponent(pid) + '?v=2&alt=jsonc&max-results=50';
$.ajax({
type: "GET",
url: the_url,
dataType: "jsonp",
success: function (responseData, textStatus, XMLHttpRequest) {
if (responseData.data != null) {
if (responseData.data.items) {
outputFunction(responseData.data.items);
} else {
console.log('No results for playlist: "' + pid + '"');
}
}
}
});
}
問:
在收到所有條目之前,重複JSON調用的最有效方式是什麼?
如何將不同的響應組合成一個對象?
我已經試過什麼:
與使用http://api.jquery.com/jQuery.extend/合併,卡住了,因爲複雜/嵌套情況
對於合併,'$。extend()'有一個深層複製選項,例如:'$ .extend(true,results,newResultsToAdd);' – 2010-10-04 16:42:09