0

昨夜から 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>
4

1 に答える 1

1

そこにブレークポイントをドロップし、コード実行をステップ実行します。アラートが表示されない場合は、1) $.get リクエストが失敗したため、「成功」関数が呼び出されないか、2) 成功関数が呼び出されているが、findまたはtext呼び出しは例外をスローします。

于 2012-07-06T02:51:28.743 に答える