0

http://jsfiddle.net/Pd2cp/2/

上記のjsFiddleのように、多数ある場合、投稿ごとに1つのラベルのみが返されます。私は以下のjqueryを使用しています。各投稿のすべてのラベルを返すにはどうすればよいですか。参考として、ここからたくさんの情報を入手しました

$.ajax({
    url: 'http://www.blogger.com/feeds/2814965631975331659/posts/default?alt=json-in-script&max-results=8',
    type: 'get',
    dataType: "jsonp",
    success: function(data){
        for (var i = 0; i < data.feed.entry.length; i++){
        var title = data.feed.entry[i].title.$t;
        for(var j = 0; j < data.feed.entry[i].category.length; j++){
        var categories = data.feed.entry[i].category[j].term;
        }
        $('#blogContainer').append(title+'<br/>'+categories+'<br/><br/>');
        }
    }
});​
4

1 に答える 1

0

カテゴリを通過するループでは、カテゴリ値を同じ変数に割り当てていました。この変数var categoryは、すべてのループで上書きされます。あなたがする必要があるのcategoryは、カテゴリーラベルを集める配列を持っていることです。

動作するコードは次のとおりです。

$.ajax({
    url: 'http://www.blogger.com/feeds/2814965631975331659/posts/default?alt=json-in-script&max-results=8',
    type: 'get',
    dataType: "jsonp",
    success: function(data){
        for (var i = 0; i < data.feed.entry.length; i++){
            var title = data.feed.entry[i].title.$t;
            var categories = []; // collect categories here
            for(var j = 0; j < data.feed.entry[i].category.length; j++){
                categories.push(data.feed.entry[i].category[j].term); // append the label to the category collection
            }
        $('#blogContainer').append(title+'<br/>'+ categories.join(', ') +'<br/><br/>');
        }
    }
});​
于 2012-05-05T14:11:59.033 に答える