0

我有以下 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);
        }
    }
});​
4

1 回答 1

2

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

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

剩下的“问题”是结尾的逗号,可能可以删除。


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

于 2012-05-05T12:57:59.870 回答