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アップデータとダウンデータを呼び出すと、コードが返されます。私がこれを間違っている方法を誰かが示すことができますか?

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 に答える