使用jquery

时间:2017-06-30 00:32:42

标签: javascript jquery json ajax

我正在开发一个书签项目,现在我正在试图弄清楚如何处理JSON。 假设我使用某个用户的局域网检索此表单的JSON,以及有关其书签的信息:

{   "lan_id": "888888",
    "bookmarks": [{
            "id": "1",
            "bm_name": "Google News",
            "bm_link": "news.google.com"
        },
        {
            "id": "2",
            "bm_name": "CNBC",
            "bm_link": "cnbc.com"
        },
        {
            "id": "3",
            "bm_name": "MSN",
            "bm_link": "msn.com"
        }
    ]
}

如何通过此结构并提取我需要的信息?现在我只想能够像这样控制每个链接的console.log:

1
Google News
news.google.com

2
CNBC
cnbc.com

...

在抓住JSON之后,我正在尝试使用jquery的$ .each函数来迭代这个,但我感到很困惑。感觉我应该嵌套两个$ .each函数,但我没有得到正确的输出。

非常感谢任何帮助或指示!

1 个答案:

答案 0 :(得分:1)

您需要在书签中循环遍历数组,如下所示:



var obj = {
  "lan_id": "888888",
  "bookmarks": [{
      "id": "1",
      "bm_name": "Google News",
      "bm_link": "news.google.com"
    },
    {
      "id": "2",
      "bm_name": "CNBC",
      "bm_link": "cnbc.com"
    },
    {
      "id": "3",
      "bm_name": "MSN",
      "bm_link": "msn.com"
    }
  ]
};
obj.bookmarks.forEach(function(bmark, index){
   console.log(index+1);
   console.log(bmark.bm_name);
   console.log(bmark.bm_link);
});