如何在调用json feed时排除一定数量的条目

时间:2017-03-10 14:39:42

标签: javascript json blogger

这是一个简单的脚本,在Blogger博客的某些部分显示特定标签下的两个最新帖子(在此示例中为标签" main")。

<script type="text/javascript">
 function mainposts(json) {
  var item="";
  for (var i = 0; i < json.feed.entry.length; i++) {
   var mainContent = json.feed.entry[i].content.$t;
   item += '<div>' + mainContent + '</div>';
  }
  document.getElementById("HTML7").innerHTML = item;
 }
</script>

<script src="http://www.MYBLOG.com/feeds/posts/default/-/main?max-results=2&alt=json-in-script&callback=mainposts"></script>

请注意,HMTL7是Blogger自动分配给我的HTML / Javascript小部件的ID,它自身构成div元素。

我故意跳过在脚本中包含任何帖子标题变量,所以我只是显示帖子&#39;内容 - 不多也不少。

我想要做的是为我的博客的两个不同部分提供两个这样的脚本,其中第二个将省略&#34; main&#34;下的两个最新帖子。 label(两个脚本都相同),因为它们已经通过第一个脚本显示。

为了达到这个目的,我需要添加到第二个脚本中?

2 个答案:

答案 0 :(得分:0)

使用2 var i = 2;初始化循环变量,最大结果为4 max-results=4

<script type="text/javascript">
 function mainposts(json) {
  var item="";
  for (var i = 2; i < json.feed.entry.length; i++) {
   var mainContent = json.feed.entry[i].content.$t;
   item += '<div>' + mainContent + '</div>';
  }
  document.getElementById("HTML7").innerHTML = item;
 }
</script>

<script src="http://www.MYBLOG.com/feeds/posts/default/-/main?max-results=4&alt=json-in-script&callback=mainposts"></script>

答案 1 :(得分:0)

在脚本src中添加start-index查询参数并从3开始初始化(因为第1和第2个帖子已经通过其他部分中的代码的第一个实例显示。新代码看起来像 -

<script type="text/javascript">
  function mainposts(json) {
    var item="";
    for (var i = 0; i < json.feed.entry.length; i++) {
      var mainContent = json.feed.entry[i].content.$t;
      item += '<div>' + mainContent + '</div>';
    }
    document.getElementById("HTML99").innerHTML = item;
  }
</script>

<script src="http://www.MYBLOG.com/feeds/posts/default/-/main?start-index=3&max-results=2&alt=json-in-script&callback=mainposts"></script>

HTML小部件的确切ID取决于您的博客(主要是与HTML7不同)