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

How to exclude a certain number of entries when calling upon a json feed

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

<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-widget的id,它自己构成一个div元素

我有意跳过了在脚本中包含任何 post 标题变量,所以我只显示 post 的内容 - 不多也不少。

我想要做的是为我的博客的两个不同部分设置两个这样的脚本,其中第二个将省略 "main" 标签下的两个最新的 posts (两个脚本相同),因为它们已经通过第一个脚本显示。

我必须在第二个脚本中添加什么才能实现此目的?

用 2 var i = 2; 和最大结果 4 max-results=4

初始化 for 循环变量
<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>

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

<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不同)