• 【JavaScript】读取本地json文件并绘制表格


    本文为避免跨域问题,使用了改造过的本地json文件的方法实现读取json数据并绘制表格。

    如果发起http请求获取本地 json文件中数据,需要架设本地服务器,本文不做阐述。

    概述

    1、json在本地,并不需要从服务器下载。

    2、采用jquery的each方法和for循环实现遍历。

    解决方法

    1、Json文件

    为避免跨域问题,适当对json文件进行改造:增加了“var jsonData = ”字段。

    1. var jsonData = {
    2. "total": 3,
    3. "rows": [
    4. {
    5. "Name": "张三",
    6. "Sex": "男",
    7. "CardId": "112233",
    8. },
    9. {
    10. "Name": "李四",
    11. "Sex": "女",
    12. "CardId": "111111"
    13. },
    14. {
    15. "Name": "王五",
    16. "Sex": "男",
    17. "CardId": "222222"
    18. }
    19. ]
    20. }

    2、例子

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>json文件数据渲染title>
    8. <script src="plugins/jquery3.3.1.min.js">script>
    9. <script type="text/javascript" src="plugins/data.json">script>
    10. <style>
    11. .divcss5 {
    12. width: 400px
    13. }
    14. .divcss5 table {
    15. border-color: #000000;
    16. line-height: 30px;
    17. text-align: center;
    18. }
    19. .divcss5 table thead {
    20. color: #000000;
    21. background-color: #00FFFF;
    22. font-size: 20px;
    23. font-weight: 900;
    24. }
    25. .divcss5 table tbody {
    26. color: #FF0000;
    27. background: #C0FFFF;
    28. font-size: 20px;
    29. font-weight: 200;
    30. }
    31. style>
    32. head>
    33. <body>
    34. <div class="divcss5">
    35. <table width="95%" border="1" cellspacing="1" cellpadding="0">
    36. <thead>
    37. <tr>
    38. <td>姓名td>
    39. <td>性别td>
    40. <td>身份证td>
    41. tr>
    42. thead>
    43. <tbody id="jsonTip">
    44. tbody>
    45. table>
    46. div>
    47. <script>
    48. // 页面加载完后立刻调用getDate方法
    49. $(function () {
    50. console.log("json文件数据", jsonData);
    51. getShow(jsonData);
    52. })
    53. function getShow(data) {
    54. var $jsontip = $("#jsonTip");
    55. // 定义一个变量存储要显示的数据
    56. var s = "";
    57. // 清空数据
    58. $jsontip.empty();
    59. // 遍历拿到的数据(此处采用each方法,也可以采用for循环)
    60. $.each(data.rows, function (index, info) {
    61. s = "" + info.Name + "" + info.Sex + "" +
    62. info.CardId + "";
    63. // 将要展示的数据追加到页面
    64. $jsontip.append(s);
    65. })
    66. }
    67. script>
    68. body>

    效果:

    关注博主:https://blog.csdn.net/sunriver2000 

  • 相关阅读:
    C. Discrete Acceleration(浮点二分)
    倍福TwinCAT3.0软件与C++通讯问题(EAP通讯)
    SqlBoy:打折日期交叉问题
    React-hooks有哪些 包括用法是什么?
    Nodejs安装及环境配置
    Json-server 模拟后端接口
    6 个可解锁部分 GPT-4 功能的 Chrome 扩展(无需支付 ChatGPT Plus 费用)
    Pytorch详细教程——13.Code For Deep Learning
    Pyecharts | 《白蛇2:青蛇劫起》20000+数据分析可视化
    低代码治理及其必要性
  • 原文地址:https://blog.csdn.net/sunriver2000/article/details/133437695