昨夜から jQueryMobile を使用して Atom フィードを動作させようと試みてきましたが、うまくいきませんでした。私はコードをローカルで作業しています。
jQueryMobileサイトで提供されているこのスクリプトを使用しています
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>
私は多くのコードを試しましたが、最終的にこの質問で回答されたコードを使用することになりましたParse RSS with jQuery
これは私のコードです
function refreshFeed2() {
$.get("resp2.xml", function (data) {
var $xml = $(data);
$xml.find("item").each(function () {
var $this = $(this),
item = {
title: $this.find("title").text(),
link: $this.find("link").text(),
description: $this.find("description").text(),
pubDate: $this.find("pubDate").text(),
author: $this.find("author").text()
}
alert(item.title);
});
});
}
最後に、アラートをポップアップしようとしましたが、何も表示されません。
コードで何が間違っていますか?
--- 更新 --- 私はモバイル デバイスで作業しています --- 更新 ---
デバッグのために。ここに更新されたコードがあります
function refreshFeed2() {
alert("start call");
$.get("resp.xml", function (data) {
alert("start parse");
var $xml = $(data);
alert("set data");
$xml.find("item").each(function () {
var $this = $(this),
item = {
title: $this.find("title").text(),
link: $this.find("link").text(),
description: $this.find("description").text(),
pubDate: $this.find("pubDate").text(),
author: $this.find("author").text()
}
alert(item.title);
});
});
alert("end call");
}
だから私はアラートを追加しました..問題は、「通話の開始」と「通話の終了」でのみポップアップすることです。
私のサンプルxmlは次のようになります..しかし、これは実際にはもっと長いです
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
<channel>
<title>title of the feed</title>
<atom:link href="http://www.mainlink.com/livefeed" rel="self" />
<link>http://www.mainlink.com/</link>
<description>
</description>
<language>en-us</language>
<pubDate>Fri, 06 Jul 2012 04:47:51 +0800</pubDate>
<lastBuildDate>Fri, 06 Jul 2012 04:47:51 +0800</lastBuildDate>
<item>
<title>title1</title>
<link>http://www.link1.com/</link>
<description>desc1</description>
<pubDate>Fri, 06 Jul 2012 04:47:09 +0800</pubDate>
<guid>25542832</guid>
</item>
<item>
<title>title2</title>
<link>http://www.link1.com/</link>
<description>desc2</description>
<pubDate>Fri, 06 Jul 2012 04:47:09 +0800</pubDate>
<guid>25542831</guid>
</item>
</channel>
</rss>