外部ソースから 2 つの別々のものを取得して、作成中の HTML ページに配置しようとしています。そのチャンネルの XML/RSS フィードを解析することにより、特定の Youtube チャンネルから最新のビデオを取得する AJAX 関数が成功しました。このフィードは AJAX 呼び出しで受け取ります。
また、Blogger アカウントから最新のブログ投稿を取得したいと考えています。フィードを解析して最新のエントリを取得するコードは難しくありませんが、AJAX の同時呼び出しに問題があります。一度に1つしか処理できないとどこかで読みましたか?ページのコンテンツを段階的にロードしたくないので、それらをキューに入れることにうんざりしています。私はそれがすべて同時にフェッチされることを望んでいます。どうすればこれを行うことができますか?
これが私の現在のスクリプトです:
<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>