0

次の jQuery を使用してxml フィードの<title>とを取得しています。変数を;に変更しても何も返されないためです。コンテンツの画像 src 属性値のみを探しているときに、コンテンツ全体が返されます。<content>var contentimg = $(this).find('content').text().find("img").attr("src")$(this).find('content').text()

http://jsfiddle.net/bpBtC/3/

$(document).ready(function () {
    $.ajax({
        type: "GET",
        url: "http://www.blogger.com/feeds/2399953/posts/default",
        dataType: "xml",
        success: xmlParser,
        dataType: 'jsonp'
    });
});

function xmlParser(xml) { 
    $(xml).find("entry").each(function () {
        var title = $(this).find('title').text();
        var contentimg = $(this).find('content').text().find("img").attr("src");
        $(".entirecont").append('<br/>'+title+'<br/>'+contentimg+'<br/><br/><br/>');
    });
}
​
4

2 に答える 2

1

<content>タグ内のコンテンツはエンコードされています。あなたはそれをする必要がありますunescape

var contentimg = $(unescape($(this).find('content').text())).find("img").attr("src");
于 2012-04-17T18:24:26.417 に答える
0

コードにいくつかのエラーがあります。

  1. xml をコールバック関数に渡していません。
  2. 最初にxmlを解析する必要があります($.parseXMLを使用)
  3. 各関数にキーと値のパラメーターを渡す必要があります。

これは実際の例です(フィードからの画像はありませんが、自明のはずです)

    $(document).ready(function () {
    $.ajax({
        type: "GET",
        url: "http://www.blogger.com/feeds/2399953/posts/default",
        dataType: "xml",
        success: function(xml) {
        xmlParser(xml)
        },
        dataType: 'jsonp'
    });
});

function xmlParser(xml) { 
    parsedxml = $.parseXML(xml)
xml = $(parsedxml)
        entries = xml.find("entry").each(function(key, value) {
        title = $(value).find("title").text()
        $("body").append(title)
        $("<br>").appendTo("body")
        })
}​
于 2012-04-17T18:44:47.850 に答える