【发布时间】:2012-05-22 12:15:48
【问题描述】:
我正在尝试从外部资源中提取两个独立的内容,并将其放到我正在创建的 HTML 页面上。我有一个成功的 AJAX 功能,可以通过解析该频道的 XML/RSS 提要从特定的 Youtube 频道提取最新视频。我通过 AJAX 调用收到此提要。
我还想从 Blogger 帐户获取最新的博文。解析提要以获取最新条目的代码应该不难,但我在同时调用 AJAX 时遇到了麻烦。我在某处读到它一次只能处理一个?我厌倦了排队,因为我不希望页面上的内容分步加载。我宁愿同时获取所有内容。我该怎么做呢?
这是我当前的脚本:
<script type="text/javascript" charset="utf-8">
$(function() {
$.ajax({
type: "GET",
url: "http://gdata.youtube.com/feeds/base/users/devinsupertramp/uploads?orderby=updated&alt=rss&client=ytapi-youtube-rss-redirect&v=2",
dataType: "xml",
success: parseXml
});
});
function parseXml(xml) {
$(xml).find("item:first").each(
function() {
var tmp = $(this).find("link:first").text();
tmp = tmp.replace("http://www.youtube.com/watch?v=", "");
tmp = tmp.replace("&feature=youtube_gdata", "");
var tmp2 = "http://www.youtube.com/embed/" + tmp + "?autoplay=1&controls=0&rel=0&showinfo=0&autohide=1";
var iframe = $("#ytplayer");
$(iframe).attr('src', tmp2);
}
);
}
</script>
【问题讨论】:
-
根据定义,您的前提(AFAIK 不正确,但特定于浏览器)几乎不允许任何其他操作,而不是逐个调用,不是吗?另一种选择是在服务器端进行调用并聚合结果,允许通过单个客户端调用获取所有数据。
-
博客网址是什么?这两个是关于提要的?
-
@DaveNewton,是的,我想是的。我可能最终只是在服务器端进行。话虽这么说,如果我决定不汇总结果,我会怎么做呢?还有奥斯卡,你在问什么?
-
算了 :-) 嗯,您想获取提要链接以将它们放入 iframe 中吗?或者你到底想做什么。
-
@OscarJara,上面的函数从 Youtube 频道拉取最新视频并将其放在页面上。我需要编写另一个函数,该函数将从单独的 RSS 提要中提取最新的博客文章,因此需要两个单独的请求。