Javascript 如何从googleajaxfeedapi获取新闻项目的描述
我正在使用一个脚本来加载来自不同来源的新闻,使用的是GoogleAjax提要API。如何获取条目的描述?以下是hello world节目:Javascript 如何从googleajaxfeedapi获取新闻项目的描述,javascript,jquery,ajax,feed,google-feed-api,Javascript,Jquery,Ajax,Feed,Google Feed Api,我正在使用一个脚本来加载来自不同来源的新闻,使用的是GoogleAjax提要API。如何获取条目的描述?以下是hello world节目: <html> <head> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("feeds", "1");
function initialize() {
var feed = new google.feeds.Feed("http://news.google.com/?output=rss");
feed.load(function(result) {
if (!result.error) {
var container = document.getElementById("feed");
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var div = document.createElement("div");
div.appendChild(document.createTextNode(entry.title));
container.appendChild(div);
}
}
});
}
google.setOnLoadCallback(initialize);
</script>
</head>
<body>
<div id="feed"></div>
</body>
</html>
加载(“提要”,“1”);
函数初始化(){
var feed=新的google.feed.feed(“http://news.google.com/?output=rss");
feed.load(函数(结果){
如果(!result.error){
var container=document.getElementById(“提要”);
对于(变量i=0;i
如何使用条目
对象获取描述???我正在使用google URL-for XML格式的RSS提要。我想要“描述”部分。我如何才能在中获得更改条目.title:
div.appendChild(document.createTextNode(entry.title));
到entry.description。可以使用内容变量检索HTML描述。 因此,你应该: div.appendChild(document.createTextNode(entry.content))
请注意,这将检索HTML数据格式。您可以获取描述,但不能使用JSON格式和
条目
对象。如果仔细阅读中的提要参数,您会发现description
不是它在入口级别返回的字段,而是在提要级别返回的字段
为此,需要以XML格式请求提要,然后加载各个节点,包括description
。下面是我用来做这件事的相关片段——根据需要更改格式等
function initialize() {
var feed = new google.feeds.Feed("http://myblog.com/blog/feed/");
feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
feed.load(function(result) {
if (!result.error) {
var items = result.xmlDocument.getElementsByTagName('item');
item = items[0];
//build each element
var title = document.createElement("h4");
title.innerHTML = item.getElementsByTagName('title')[0].firstChild.nodeValue;
var content = document.createElement("p");
content.innerHTML = item.getElementsByTagName('description')[0].firstChild.nodeValue;
href = item.getElementsByTagName('link')[0].firstChild.nodeValue;
}
经过深入挖掘,我发现GoogleAPI使用“contentSnippet”而不是描述。不需要XML格式
function initialize() {
var feed = new google.feeds.Feed("http://myblog.com/blog/feed/");
feed.setNumEntries(10);
feed.load(function(result) {
if (!result.error) {
$(document).ready(function(){
$('#feed-pull').append('<ul></ul>');
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var desc = entry.contentSnippet;
函数初始化(){
var feed=新的google.feed.feed(“http://myblog.com/blog/feed/");
饲料.饲料(10);
feed.load(函数(结果){
如果(!result.error){
$(文档).ready(函数(){
$('feed pull')。追加('ul>');
对于(变量i=0;i
description变量未定义。