关于如何将从服务器接收的json数据动态显示在前端页面上的问题

首先你要学会如何向后端发送请求和接收数据,然后就可以试着将接收的数据显示在前端页面上。

现在,我们在本地上写一个json文件:


  [
    {
      "name": "xxl",
      "age": 20,
      "gender": "男",
      "work":"学生"
    },
    {
      "name": "GH",
      "age": 19,
      "gender":"男",
      "work":"教师"
    },
    {
      "name": "ZZJ",
      "age": 18,
      "gender":"女",
      "work":"程序员"
    }
  ]

这是一个长度为3的json数组,如果不懂json的数据类型可以先去了解一下json。

然后我们在前端页面上先写一个表格:

<div>
    <table id="box" class="tab">
        <tr>
            <td>姓名</td>
            <td>年龄</td>
            <td>性别</td>
            <td>职业</td>
        </tr>
    </table>
</div>

然后我就可以向本地的json文件发送请求了:(我用的是jQuery-ajax)

(function () {
        $.ajax({
            url: "test.json",//向本地的json文件发送请求
            type: "GET",
            success: function (data) {
                var i;
                var html;//用一个变量来存储json中的数据
                for (i = 0; i < data.length; i++) { //用for循环遍历数组将数据存入html变量中
                    html += `<tr>
                            <td>${data[i].name}</td>
                            <td>${data[i].age}</td>
                            <td>${data[i].gender}</td>
                            <td>${data[i].work}</td>
                            </tr>`;
                }
                document.getElementById("box").innerHTML += html;
            },
            error: function () {
                //请求失败之后做的事情
            }
        })
    })();

这里有几个值得注意的地方:

第一:在用for循环遍历数组存进html变量的时候,必须用 ` ` 这个符号将要循环存入html变量的代码引用起来,否则存入html变量的只是一长串字符而已。

第二:用data[i].属性去获取json数据中的值得时候,必须先用{}将data[i].属性括起来,然后在前面加一个$符号,这样才能去获取json数据中的值,否则存进html中的也是字符而已。

 

然后我们打开浏览器查看显示效果:

这样就实现了前端页面动态显示从后台接收的数据了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值