我正在尝试使用 Blogger API v3 列出所有博客文章:
<script type="text/javascript">
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(Object.keys(response.items[i].title));
}
}
</script>
<script src="https://www.googleapis.com/blogger/v3/blogs/1961645108677548855/posts?callback=handleResponse&key=AIzaSyAJESQB3ddltUcDbZif3LUnX-Gzr18tBRg"></script>
这确实将 3 个 div(因为 3 个帖子)附加到我的内容 div 中。但是每个div的内容是:
<p>
"1"
"2"
"3"
"4"
"5"
</p>
我不知道为什么,尽管我假设 title
是 items[]
的属性。
有什么解决办法或线索吗?
感谢您的解答!
最佳答案
您应该删除Object.keys()
并尝试以下操作:
<script type="text/javascript">
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/1961645108677548855/posts?callback=handleResponse&key=AIzaSyAJESQB3ddltUcDbZif3LUnX-Gzr18tBRg"></script>
在这种情况下,您不应该使用 Object.keys()
关于javascript - 使用 Blogger API 列出所有帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30647630/