1

我刚刚开始使用 Stack Exchange API,对于这个任务,我试图返回一个包含赞成票和反对票数的最新帖子列表。我正在使用 jQuery 和 Ajax 方法。

$.ajax({
        url: 'http://api.stackexchange.com/2.1/questions',
        dataType: 'jsonp',
        jsonp: 'jsonp',
        data: {
            pagesize: 20,
            filter_type: 'unsafe',
            included_fields: ['questions.up_vote_count','questions.down_vote_count'],
            site: 'stackoverflow'
        },
        success: function (data) {
            $.each(data.items, function (i, data) {
                var question_list = '<li><span class=votes><b class=upvote>' + data.up_vote_count + '</b><b class=downvote>' + data.down_vote_count + '</b></span><a href="' + data.link + '">' + data.title + '</a></li>';
                $('ul.list-items').append(question_list);
            });
        }
    });

我知道我需要设置一个过滤器并包含字段,因为默认情况下不包括赞成票和反对票数据。undefined当我调用 up 和 down 数据时,我的代码返回。任何人都可以展示我做错了什么吗?

4

1 回答 1

0

您没有正确设置自定义过滤器。我检查了问题 API 的使用并为查询生成了这个过滤器

您也许可以questions.up_vote_count在命名的自定义查询中指定字段,但现在这已经足够了:

data: {
    pagesize: 20,
    filter: 'cvwvFLMyvV',
    site: 'stackoverflow'
    }

在此处查看结果:http: //jsfiddle.net/UvjFR/

于 2013-06-15T19:42:56.277 回答