【问题标题】:How to retrieve all posts using blogger API by using JavaScript loop如何通过使用 JavaScript 循环使用博客 API 检索所有帖子
【发布时间】:2018-01-09 15:43:29
【问题描述】:

我正在尝试通过使用 javascript Loop 获取使用 Blogger API 的所有博客文章列表。我也在 StackOverflow 中找到了解决方案。但这对我不起作用。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
function handleResponse(response) {
  var post_number  = Object.keys(response.items).length; //number of posts
  for (i=0; i<post_number; i++) {
    $('#content').append('<div id="post' + (i+1) + '" class="post"><p></p></div>');
    $('.post p').html(response.items[i].title);
  }
}
</script>
<script src="https://www.googleapis.com/blogger/v3/blogs/5039479718685240371/posts?callback=handleResponse&key=AIzaSyDxfWmXTRnO5yIp25NvuUEBWKSa_5mqjHA"></script>

运行此代码时出现以下错误:{ "message": "Uncaught ReferenceError: $ is not defined", "filename": "https://stacksnippets.net/js", "lineno": 17, "colno": 5 }

【问题讨论】:

  • 也许你没有包含 jQuery 库?
  • 你有JQuery的参考吗?
  • 不!我认为它只适用于纯 javascript 只是为了减少加载时间?
  • $() 不是纯javascript,它是jquery。
  • 我包含了 jquery 链接,但它也无法使用它

标签: javascript json api google-api blogger


【解决方案1】:

我对你的代码做了一些试验和错误,你提到的第一个问题是通过包含 jQuery 库解决的。

您可以使用 ajax 获取数据,而不是将其包含在脚本标记中。 jQuery会为你注册并调用回调函数。

其余的工作。这是一个例子。我还建议现在更改您的密钥。

$.ajax("https://www.googleapis.com/blogger/v3/blogs/5039479718685240371/posts?callback=handleResponse&key=AIzaSyDxfWmXTRnO5yIp25NvuUEBWKSa_5mqjHA")

function handleResponse(response) {
  //var post_number = Object.keys(response.items).length; //number of posts
  for (i = 0; i < response.items.length; i++) {
    var titleHtml = '<div id="post' + (i + 1) + '" class="post"><p>' + response.items[i].title + '</p></div>';
    $('#content').append(titleHtml);
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="content"></div>

【讨论】:

  • 你能告诉我如何在其中添加帖子内容吗?
  • “它有一些回调逻辑”,这只是 JSONP,确定吗?
  • 那将是一个完全不同的问题,您应该尝试自己做。当您卡住并有特定问题时,您可以返回并将其作为新问题发布。我建议谷歌搜索 ajax 帖子
  • @AjayMalik 只使用对象中的“内容”字段,就像使用标题字段一样。如果您查看 JSON,那应该很明显,不是吗?你可能需要用更多的 HTML 来包装它,但它的结构取决于你。你真的理解任何的代码吗?您似乎要求将每一个微小的细节都 100% 完整地提供给您。
  • @ADyson 感谢您指定,我之前从未使用过 JSONP
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
相关资源
最近更新 更多