jquery,ajax,从Blogger json feed创建标签数组

jquery, ajax, create labels array from blogger json feed

本文关键字:创建 标签 数组 feed Blogger ajax jquery json      更新时间:2023-09-26

我有以下jQuery(来自这里的信息 http://www.threelas.com/2012/02/basic-blogger-json-feed-api.html)。 我遇到的问题是返回上面的网站上说json.feed.entry[i].category[];的标签数组,那么我如何返回数组?

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);
        }
    }
});​

我编辑了你的JSFiddle。以下是更改:

  • 在查询中使用值为 ?callback 参数来告诉 jQuery 在此处分配它的回调。
  • 使用括号 ( [] ) 时需要插入一些内容,否则会出现语法错误。由于您想要拥有整个阵列,我删除了括号。
  • 你应该缓存 jQuery 调用
  • 我将行为更改为遍历所有类别并将其term值附加到容器中。

剩下的"问题"是末尾的逗号,可能可以删除。


编辑:我创建了第二个分叉,它还删除了重复项,对所有类别进行排序并仅访问一次 DOM。此外,没有重叠的逗号。