【问题标题】:Loop through JSON to put result in HTML循环通过 JSON 将结果放入 HTML
【发布时间】:2013-03-20 04:21:25
【问题描述】:

我刚开始使用 JSON 和 JavaScript,但在解析 JSON 结果时遇到了一些困难。这是因为在剧集数组中有一个变量数组,其中包含我想要的 JSON。所以如果我是对的,这是一个数组中的一个数组。

示例代码:

{
   "description":"This is a description",
   "banner":"This is a banner",
   "episodes":{
      "15":[
         {
            "id":"28685",
            "active":1,
            "lang":"en",
            "link":"http:\/\/link.com\video.php?hd=1"
         }
      ],
      "14":[
         {
            "id":"28577",
            "active":1,
            "lang":"ru",
            "link":"http:\/\/link.com\video.php?hd=1"
         }
]};

“15 和 14”是剧集编号,id、active、lang 和 links 是该剧集的属性。

所以在 HTML 中,我想将其显示为一个组。任何人都可以帮我解决这个问题,因为我在 JQuery 页面上找不到任何结果如何获取那些可变的剧集编号数组名称。

也许是为了让它更清楚一点。这是我的 JSON 源,我想从中创建一个视频页面。它列出了所有这些带有属性的剧集。我打算把它和 twitter bootstrap 库放在一起。描述是“来自电视连续剧的描述”横幅是横幅图像,上面的列表是第 15 集和第 14 集。我希望能够点击这样的剧集链接。唯一认为我很难在不同的对象中将其全部分开:完整的 json:http://pastie.org/6635498

如果 Json 更新它也更新 html,它需要是动态的,这样我就不能对“15”进行静态引用

我制作的一些快速 html 作为目标创意:http://pastie.org/6635571

【问题讨论】:

  • 你可以分享你想要的html示例吗
  • 给定 JSON 中的变量 "node" 在哪里
  • “作为一个团队在一起”是什么意思?你试过什么?
  • 也许是为了让它更清楚一点。这是我的 JSON 源,我想从中创建一个视频页面。它列出了所有这些带有属性的剧集。我打算把它和 twitter bootstrap 库放在一起。描述是“来自电视连续剧的描述”横幅是横幅图像,上面的列表是第 15 集和第 14 集。我希望能够点击这样的剧集链接。唯一认为我很难在不同的对象中将其全部分开:完整的 json:pastie.org/6635498。示例输出:将 json 放在这里:json.bloople.net

标签: html arrays json


【解决方案1】:

使用 jquery,您可以将您的 json 字符串(假设它是一个有效的 json 字符串)转换为 javascript 对象,如下所示:

var jsonObj =  $.parseJSON('{
   "description":"This is a description",
   "banner":"This is a banner",
   "episodes":{
      "15":[
         {
            "id":"28685",
            "active":1,
            "lang":"en",
            "link":"http:\/\/link.com\video.php?hd=1"
         }
      ],
      "14":[
         {
            "id":"28577",
            "active":1,
            "lang":"ru",
            "link":"http:\/\/link.com\video.php?hd=1"
         }
]}');

从这里你可以像这样访问 javascript 中的 json 数据(例如第 15 集的 id):

var episode15id = jsonObj['episodes']['15']['id'];

然后通过 javascript 魔法你可以把它放到你的 html 中:

html:

<div id="jsondatahere" ></div>

js:

$("#jsondatahere").html(episode15id);

【讨论】:

  • 我认为 OP 已经有一个 JSON 对象 - 你可以跳过 $.parseJSON() 部分
猜你喜欢
  • 1970-01-01
  • 2014-11-12
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多