视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
jquery读取json的数据使用到html里
2020-11-27 19:53:03 责编:小采
文档

这次给大家带来jquery读取json的数据使用到html里,jquery读取json的数据使用到html里的注意事项有哪些,下面就是实战案例,一起来看一下。

JSON 格式

json 是 Ajax 中使用频率最高的数据格式,在浏览器和服务器中之间的通讯可离不开它。

JSON 格式说明

需要特别注意的是,在 JSON 中的属性名是需要使用引号引起来的。

1.下载安装jquery

可通过下面的方法引入在线版本的js:

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

参考安装文档:http://www.gxlcms.com/zt/jquerydown.htm

2.准备一个json格式的文件,后缀可以不是.json

例如下面是result.json的格式

{
 "title":"【UI测试结果】-转转2017/1/23 14:47",
 "starttime":"2017/1/23 15:00 45",
 "endtime":"2017/1/23 15:01 42",
 "passcount":10,
 "failurecount":5,
 "resultinfo":[
 {
 "name":"发布",
 "moudle":"Publish",
 "pass":"true",
 "onecepass":"true",
 "log":"true"
 },
 {
 "name":"登录",
 "moudle":"Login",
 "pass":"false",
 "onecepass":"true",
 "log":"asserterrorlog",
 "failurereason":{
 "errorlog":"asserterror",
 "errorimg":"./登录.jpg"
 }
 }
 ]
}

3.通过$.getJSON获得Json文件的数据

例如下面的例子:读取result.json文件的内容,存储到result变量中,结果是一个json格式

$.getJSON('./result.json',function(result){}

4.通过【$('#元素id').after(html内容);】将html内容添加到定位到的元素后面

元素定位方式

$("#id"):定位到id,
$(“p"):定位到标签p,其他标签同理
$(“.class”):定位到class

插入html内容位置:

  • append() - 在被选元素的结尾插入内容

  • prepend() - 在被选元素的开头插入内容
  • after() - 在被选元素之后插入内容
  • before() - 在被选元素之前插入内容
  • Json数据的操作

    JSON对象[key]来读取内容:result['title'],或者用result.”title"

    数组的对象值,可以通过$.each来获得数据:

    $.each(JSON数组对象,function(遍历索引i,遍历对象){操作遍历的对象})

    读取result.json,追加html的代码如下

    (jquery需要写在<script>标签内)

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
    //使用getJSON方法读取json数据,
    //注意:info.json可以是不同类型文件,只要其中的数据为json类型即可
     $.getJSON('./result.json',function(result){
     var html_title='';
     var html_resultinfo='';
     
     html_title += '<b>'+result["title"]+'</b>';
     $('#resultitle').after(html_title);
     $.each(result["resultinfo"],function(i,item){
     if(item["pass"]=="true") {
     html_resultinfo += '<tr><td>' + item['name'] + '</td>' +
     '<td>' + item['moudle'] + '</td>' +
     '<td>' + item["pass"] + '</td>' +
     '<td>' + item['onecepass'] + '</td>' +
     '<td id="' + item['moudle'] + '" class="collapsed" onclick="collapsedisplay(' + item['moudle'] + ')"><u style="color: blue;">展开</u></td></tr>';
     html_resultinfo +='<tr id="' + item['moudle'] + 'info" class="collapsedinfo" style="display:none"><td colspan="5">' + item['log'] + '</td></tr>';
     }
    $('#infotitle').after(html_resultinfo);//after方法:在每个匹配的元素之后插入内容。
     });
    });
     
    </script>
    </HEAD>
    <BODY>
    <p style="margin-top: 30px">
     <p style="font-size: 30px;text-align: center">
     <p id="resultitle" ></p>
     </p>
     </p>
     <p id="resultinfo" style="clear: both;padding-top: 30px">
     <table style="width: 1080px">
     <tr id="infotitle">
     <th style="width:360px">用例名称</th>
     <th style="width:200px">模块名称</th>
     <th style="width:180px">是否成功</th>
     <th style="width:180px">一次成功</th>
     <th style="width:160px">详情</th></tr>
     </table>
     </p>
    </p>
    </BODY>
    </HTML>

    相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

    推荐阅读:

    jQuery怎么动态操控页面元素

    jquery怎么配置webpack

    jQuery EasyUI操作折叠面板accordion详细步奏

    下载本文
    显示全文
    专题