jQuery .find(“img”)。attr(“src”)没有返回图像源

时间:2012-04-17 18:18:51

标签: jquery ajax find

我正在使用以下jQuery来获取xml提要的<title><content>,因为var contentimg = $(this).find('content').text().find("img").attr("src")没有返回任何内容,但是如果我要将变量更改为{ {1}};当我只查找内容的图像src atrribute值时,我返回了整个内容。

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

$(this).find('content').text()

2 个答案:

答案 0 :(得分:1)

<content>标记中的内容已编码。您需要unescape

var contentimg = $(unescape($(this).find('content').text())).find("img").attr("src");

答案 1 :(得分:0)

您的代码中有几处错误:

  1. 您没有将xml传递给回调函数。
  2. 您必须先解析xml(使用$ .parseXML)
  3. 您必须将键和值参数传递给每个函数。
  4. 这是一个工作示例(没有来自Feed的图片,但应该是自我解释的)

        $(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")
            })
    }​