JSON文件中的数据渲染到页面(jquery)

首先我们先了解一下需要用到的东西:
①一个含有数据的JSON文件
②一个VS code插件(方法之一)live server(访问本地json文件存在跨域问题)
③一个jquery包
④我们分别采用jquery的each方法和for循环实现遍历

JSON文件

在这里插入图片描述

live server插件

①在VS code安装插件

在这里插入图片描述

②在引入本地json文件的html文件上单击右键,选择如图的open with Live Server

在这里插入图片描述

jquery包

官网下载:https://jquery.com/download/
在这里插入图片描述
引入html文件

<script src="js/jquery-3.4.1.min.js"></script>

渲染实现

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>json文件数据渲染</title>
  <script src="js/jquery-3.4.1.min.js"></script>
  <style>
    td{
      width: 120px;
      padding-left: 35px;
    }
  </style>
</head>

<body>
  <div>
    <table>
      <thead>
        <tr>
          <td>姓名</td>
          <td>身份证</td>
          <td>材料</td>
          <td>id</td>
        </tr>
      </thead >
      <tbody id="jsonTip">

      </tbody>
    </table>
  </div>


  <script>
    // 页面加载完后立刻调用getDate方法
    $(function () {
      getData();
    })

    // 获取json文件数据
    function getData(){
      $.getJSON("js/data.json",function(data){
        // 获取数据渲染的位置
          var $jsontip=$("#jsonTip");
          // 定义一个变量存储要显示的数据
          var s="";
          // 清空数据
          $jsontip.empty();
          // 遍历拿到的数据(此处采用each方法,也可以采用for循环)
          $.each(data.rows,function(index,info){
            s = "<tr><td>" + info.RealName + "</td><td>" + info.CardID + "</td><td>" +
            info.StuffPath + "</td><td>" + info.AdminId + "</td></tr>";
            // 将要展示的数据追加到页面
            $jsontip.append(s);
          })
          
        })
    }
    
  </script>

</body>
</html>

讲解each方法:

格式:$(selector).each(function(index,element))
参数:

	①index - 选择器的 index 位置。
	②element - 当前的元素(也可使用 "this" 选择器)。

此处的element(info)拿到的数据如下:
在这里插入图片描述

这里也可以使用for循环实现:

<script>
	 for(var i = 0; i < data.total; i++) {
          s = "<tr><td>" + info[i].RealName + "</td><td>" + info[i].CardID + "</td><td>" +
            info[i].StuffPath + "</td></tr>"+ "</td><td>" + info[i].AdminId + "</td></tr>";
          $("#jsonTip").append(s);
        }
</script>
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

又又爱拍照

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值