ajax.googleapis.com/ajax/services/feed和RSS缺失图像节点

时间:2013-02-26 07:11:32

标签: javascript google-chrome rss

$.ajax({
        url: 'https:' + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=-1&output=xml&callback=?&q=' + encodeURIComponent(url),
        dataType: 'mixed',
        success: function(data) {
            if(data.responseStatus != 200) {
                alert('Error data loading, feed: ' + url);
                return;
            }

            //var imgSrc = $($.parseXML(data.responseData.xmlString)).find("image").find("url").text();
            callback(data.responseData.feed);
        }
    });

我有一个代码,它将RSS提要(https://www.free-lance.ru/rss/)传递给googleapis(转换XML-JSON)。

如果我在浏览器中打开Feed,则会出现以下节点:

 <generator>Free-Lance.ru RSS Generator</generator> 
  <image>
    <url>https://www.free-lance.ru/images/free-lance_logo.jpg</url>
    <title><![CDATA[Проекты на Free-lance.ru (Фри-ланс)]]></title>
    <link>https://www.free-lance.ru</link> 
    <width>113</width>
    <height>18</height>
  </image>
  <managingEditor>info@free-lance.ru</managingEditor>

图像!我想使用image-&gt; url节点,但是当googleapis返回JSON数据时,对象中没有此节点!

换句话说,googleapis在对象中错过了这个节点,那么,问题是什么?我不想用Javascript解析XML(请求提交然后解析)或在客户端编写convertor XML-&gt; JSON。

为什么服务未命中节点,我能得到吗?

你好。

P.S。我正在撰写Google Chrome扩展程序。

0 个答案:

没有答案