gpt4 book ai didi

jquery - 如何从按类别过滤的 Blogger API 获取 JSON

转载 作者:行者123 更新时间:2023-12-01 05:04:34 24 4
gpt4 key购买 nike

我正在尝试使用 jQuery 在客户端完全按类别过滤博客中的最​​新帖子列表。我真的很接近,并且 stackoverflow 上有很多非常有帮助的帖子。这是我到目前为止所拥有的...

<script type="text/javascript">
$(document).ready(function () {
BloggerImporter.getPosts();
});

var BloggerImporter = {
getPosts: function () {
var feedURL = "http://blog.mild.net/feeds/posts/default";
var paras = {
alt: 'json-in-script'
};

$.ajax({
url: feedURL,
type: 'get',
dataType: "jsonp",
success: BloggerImporter.onGotPostData,
data: paras
});
},

onGotPostData: function (data) {

var feed = data.feed;
var entries = feed.entry || [];

var filteredEntries = $.grep(entries, function (value) {
return value.category == 'Mild.Net'
});

$("#blogTemplate").tmpl(filteredEntries).appendTo("#posts");

}
}

</script>

现在的问题是每个条目可以有多个类别。因此,在上面的 jQuery grep 函数中,“category”是一个对象数组,其中每个对象都有一个“term”属性。我需要按“term”属性进行过滤,返回该 term 属性等于“Mild.Net”的所有条目。

我该怎么做?

最佳答案

为什么不简单地浏览所有类别?

var filteredEntries = $.grep(entries, function (value) {
if( ! value.category ) {
return false;
}

for(var i in value.category) {
if(value.category[i].term == 'Mild.Net') {
return true;
}
}
return false;
});

或者更简单(在这种情况下我不确定可移植性):

var filteredEntries = $.grep(entries, function (value) {
return !value.category ? false : value.category.some(function(category) {
return category.term == 'Mild.Net';
});
});

关于jquery - 如何从按类别过滤的 Blogger API 获取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6947547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com