Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从googleajaxfeedapi获取新闻项目的描述_Javascript_Jquery_Ajax_Feed_Google Feed Api - Fatal编程技术网

Javascript 如何从googleajaxfeedapi获取新闻项目的描述

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("

我正在使用一个脚本来加载来自不同来源的新闻,使用的是GoogleAjax提要API。如何获取条目的描述?以下是hello world节目:

<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变量未定义。