craigslist rss feed

我正在尝试解析craigslist rss feed中的数据。

这是饲料url – http://www.craigslist.org/about/best/all/index.rss

我正在使用jfeed,我的代码如下

jQuery(function() { jQuery.getFeed({ url: 'proxy.php?url=http://www.craigslist.org/about/best/all/index.rss', success: function(feed) { jQuery('#result').append('

' + feed.title + '

'); } }); });

但是,我没有显示Feed标题或Feed的任何其他属性。 如果我只是尝试将输出打印到屏幕上,我会得到“对象对象”,这意味着它正确返回了提要。

谁知道我错过了什么?

第一:由于跨域策略,您无法从其他域获取数据。 我不知道jfeed,但在我的项目中,我提出了这个解决方案。 使用这个简单的function,您可以节省一些带宽和代码开销。

工作实例

http://intervisual.de/stackoverflow/fetchxml/index.html

proxy.php(src: http : //jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html )

  

jQuery的

 $.ajax({ type: "GET", url: "proxy.php", dataType: "xml", success: parseXml }); function parseXml(xml) { console.log(xml); $(xml).find("item").each(function() { var content = $(this).find("title").text() $("#news_list").append('
  • ' + content +'
  • '); }); }

    HTML

     

    或者,您可以使用其他服务来读取RSS源并将其转换为JSON,如果您无法访问任何服务器端环境,这非常有用。

    要做到这一点,我通常使用YQL,但肯定有其他服务。

    这是一个使用craigslist的源代码的工作示例: http : //jsfiddle.net/soparrissays/NFSaq/2/