0

I have the following jQuery (info from here http://www.threelas.com/2012/02/basic-blogger-json-feed-api.html). the problem i am having is returning the labels array which on the website above says is json.feed.entry[i].category[]; so how can i return an array?

http://jsfiddle.net/Pd2cp/

$.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 categories = data.feed.entry[i].category[];
        $('#blogContainer').append(categories);
        }
    }
});​
4

1 に答える 1

2

JSFiddleを編集しました。変更点は次のとおりです。

  • callbackの値を指定してクエリのパラメータを使用し、?jQueryにコールバックをここに割り当てるように指示します。
  • 角かっこ([])を使用する場合は、何かを挿入する必要があります。そうしないと、構文エラーが発生します。アレイ全体が必要だったので、角かっこを削除しました。
  • jQuery呼び出しをキャッシュする必要があります
  • すべてのカテゴリをループし、termその値をコンテナに追加するように動作を変更しました。

残りの「問題」は、おそらく削除できる最後のコンマです。


編集:2つ目のフォークを作成しました。これも重複を削除し、すべてのカテゴリを並べ替えて、DOMに1回だけアクセスします。その上、重複するコンマはありません。

于 2012-05-05T12:57:59.870 に答える