如何使用Javascript或Jquery将一系列JSON数据附加到HTML?

梅洛·罗德里格斯(Meylo Rodriguez)

我想要做的是分解从JSON文件中获取的内容。例如说我的JSON数据如下所示:

{
"paintings": {
  "painting": [
    {
    "title": "Boardwalk 5",
    "artist": "Arnie Palmer",
    "image": "ap1.jpg",
    "price": 850
    },
    {
    "title": "A Lasting Piece",
    "artist": "Arnie Palmer",
    "image": "ap2.jpg",
    "price": 450
    },
    {
    "title": "Surf at High Tide",
    "artist": "Arnie Palmer",
    "image": "ap3.jpg",
    "price": 950
    },
    {
    "title": "The Games We Play",
    "artist": "Arnie Palmer",
    "image": "ap4.jpg",
    "price": 850
    }
  ]
} 
}

我想将其附加到<div class="area1">JSON数组中的前2个项目,然后将3和4附加到<div class="area2">这是我提取所有数据的方式:

$(document).ready(function () {
$.ajax({
    type: 'GET',
    url: 'data.json',
    dataType: 'json',
    success: jsonParser
});
});

function jsonParser(json) {
$('#load').fadeOut();

$.getJSON('data.json', function(data){
    $.each(data.paintings.painting, function(k,v){
        var title = v.title;
        var img = v.image;
        var price = v.price;
///here is where I need help
        $('.area1').append('<div class="painting"><img src="images/' + img + '" width="200" height="225" alt="' + title + '" /><br/><div class="title">' + title + '<br/>$' + price + '</div></div>')
    });
});
}

这是我的HTML:

<body>
<div class="area1">...first half of JSON data here... </div>
<div class="area2">... second half of JSON data here </div>
</body>

因此,一个JSON文件的数据被分解,然后附加到两个区域

托尔伯格

比@Rhumborls解决方案更详细。

$.getJSON('data.json', function(data) {
  $.each(data.paintings.painting, function(k, v) {
    var title = v.title;
    var img = v.image;
    var price = v.price;
    var areaid;

    switch (k) {
      case 0:
      case 1:
        areaid = '.area1';
        break;

      case 2:
      case 3:
        areaid = '.area2';
        break;
    }

    $(areaid).append('<div class="painting"><img src="images/' + img + '" width="200" height="225" alt="' + title + '" /><br/><div class="title">' + title + '<br/>$' + price + '</div></div>')
  });
});

甚至更具可扩展性

$.getJSON('data.json', function(data) {
  $.each(data.paintings.painting, function(k, v) {
    var title = v.title;
    var img = v.image;
    var price = v.price;

    // We figure out the area to append to by rounding down to nearest 10 and plus by 1
    // key of 0-9 becomes 1, key of 10-19 becomes 2 i.e.
    var areaid = '.area' + (Math.round(k / 10) + 1);

    $(areaid).append('<div class="painting"><img src="images/' + img + '" width="200" height="225" alt="' + title + '" /><br/><div class="title">' + title + '<br/>$' + price + '</div></div>')
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Powershell判断何时将一系列文件添加到网络

来自分类Dev

使用jquery / javascript在Wordpress中包装一系列HTML元素

来自分类Dev

将int值附加到一系列列表变量

来自分类Dev

将类别附加到一系列值(百分比)并排序?

来自分类Dev

如何使用Python将一系列重复的数据行转换为多个记录的列?

来自分类Dev

如何将一系列键替换为使用 javascript 显示的字符串?

来自分类Dev

如何将由一系列十六进制值表示的枚举附加到 QByteArray?

来自分类Dev

将数据验证(下拉)列表添加到一系列单元格?

来自分类Dev

将一系列 HKWorkouts 添加到 UserDefaults

来自分类Dev

如何将列表中的标题添加到一系列直方图?

来自分类Dev

如何将具有递减值的多行添加到一系列中

来自分类Dev

如何将列表中的标题添加到一系列直方图?

来自分类Dev

如何将一系列数值数据转换为特定的分类数据?

来自分类Dev

熊猫:使用SimpleImputer可以将数据帧转换为一系列数据吗?

来自分类Dev

将一系列功能应用于数据

来自分类Dev

从 jquery 中的一系列值中获取数据

来自分类Dev

一系列 JSON 对象到数据帧的转换

来自分类Dev

从php回传一系列JSON数据到JavaScript,

来自分类Dev

如何将数据框变成一系列列表?

来自分类Dev

如何将字典对象解包到一系列数据帧

来自分类Dev

如何将一系列较小的尺寸连接到熊猫数据框的底部

来自分类Dev

如何将Django的APIRequestFactory与一系列对象一起使用?

来自分类Dev

如何将OFFSET()公式与一系列值一起使用?

来自分类Dev

如何将Django的APIRequestFactory与一系列对象一起使用?

来自分类Dev

PlayFramework:如何将一系列JsValue实例合并到单个JSON文档

来自分类Dev

PlayFramework:如何将一系列JsValue实例合并到单个JSON文档

来自分类Dev

如何水平对齐一系列HTML链接?

来自分类Dev

如何水平对齐一系列HTML链接?

来自分类Dev

使用.load()顺序加载一系列HTML文档

Related 相关文章

  1. 1

    如何使用Powershell判断何时将一系列文件添加到网络

  2. 2

    使用jquery / javascript在Wordpress中包装一系列HTML元素

  3. 3

    将int值附加到一系列列表变量

  4. 4

    将类别附加到一系列值(百分比)并排序?

  5. 5

    如何使用Python将一系列重复的数据行转换为多个记录的列?

  6. 6

    如何将一系列键替换为使用 javascript 显示的字符串?

  7. 7

    如何将由一系列十六进制值表示的枚举附加到 QByteArray?

  8. 8

    将数据验证(下拉)列表添加到一系列单元格?

  9. 9

    将一系列 HKWorkouts 添加到 UserDefaults

  10. 10

    如何将列表中的标题添加到一系列直方图?

  11. 11

    如何将具有递减值的多行添加到一系列中

  12. 12

    如何将列表中的标题添加到一系列直方图?

  13. 13

    如何将一系列数值数据转换为特定的分类数据?

  14. 14

    熊猫:使用SimpleImputer可以将数据帧转换为一系列数据吗?

  15. 15

    将一系列功能应用于数据

  16. 16

    从 jquery 中的一系列值中获取数据

  17. 17

    一系列 JSON 对象到数据帧的转换

  18. 18

    从php回传一系列JSON数据到JavaScript,

  19. 19

    如何将数据框变成一系列列表?

  20. 20

    如何将字典对象解包到一系列数据帧

  21. 21

    如何将一系列较小的尺寸连接到熊猫数据框的底部

  22. 22

    如何将Django的APIRequestFactory与一系列对象一起使用?

  23. 23

    如何将OFFSET()公式与一系列值一起使用?

  24. 24

    如何将Django的APIRequestFactory与一系列对象一起使用?

  25. 25

    PlayFramework:如何将一系列JsValue实例合并到单个JSON文档

  26. 26

    PlayFramework:如何将一系列JsValue实例合并到单个JSON文档

  27. 27

    如何水平对齐一系列HTML链接?

  28. 28

    如何水平对齐一系列HTML链接?

  29. 29

    使用.load()顺序加载一系列HTML文档

热门标签

归档