美好的一天堆叠的人,
我正在研究如何将两个Json提要合二为一,并使用JS或jQuery按日期在一个时间轴中显示它们。
例如,我们将有两个json文件file1.json和file2.json(一个来自twitter,另一个来自filckr)。
我需要“n”个最新项目并显示附加项目按时间显示。
任何想法或提示?
谢谢!
P.S。示例Feed:http://twitter.com/status/user_timeline/ignaty.json?count=5和http://api.flickr.com/services/feeds/groups_pool.gne?%20id=675729@N22&lang=en-us&format=json
让我们只从每个中选择一个值。
答案 0 :(得分:1)
这是应该做的一些方法(你需要调整它)。
基本上,您请求两个API,然后(一旦两个请求都完成),您对一组规范化对象进行排序。
var all = [];
var waiting = 2; // number of services you request
// once you get response1 or response2
function parseFlickr(data) {
$.each(data, function(index, item) {
// normalize item here depending on service format (parse date)
var normalized = {};
normalized.date = new Date(Date.parse(item.date));
all.push(normalized);
});
if(--waiting == 0) { onDone(); }
}
function onDone() {
all.sort(function(a,b) {
// switch -1 and +1 to invert ordering
return (a.date < b.date ? -1 : (a.date > b.date ? +1 : 0));
});
// do the rendering/appending (you might limit the amount here)
}