如何从json提取的数据添加加到html中

这次给大家带来如何从json提取的数据添加加到html中,从json提取的数据添加加到html中的注意事项有哪些,下面就是实战案例,一起来看一下。

JSON 格式

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

JSON 格式说明

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

1.下载安装jquery

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


登录后复制

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需要写在标签内)

 New Document $(document).ready(function(){//使用getJSON方法读取json数据,//注意:info.json可以是不同类型文件,只要其中的数据为json类型即可 $.getJSON('./result.json',function(result){ var html_title=''; var html_resultinfo='';  html_title += ''+result["title"]+''; $('#resultitle').after(html_title); $.each(result["resultinfo"],function(i,item){ if(item["pass"]=="true") { html_resultinfo += '' + item['name'] + '' + '' + item['moudle'] + '' + '' + item["pass"] + '' + '' + item['onecepass'] + '' + '展开'; html_resultinfo +='' + item['log'] + ''; }$('#infotitle').after(html_resultinfo);//after方法:在每个匹配的元素之后插入内容。 });}); 

用例名称 模块名称 是否成功 一次成功 详情

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎么发掘空白处隐藏元素

怎样确认jQuery是否加载完毕

无new构建详解

立即学习“前端免费学习笔记(深入)”;

手机触屏滑动拼音首字母选择城市

以上就是如何从json提取的数据添加加到html中的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2782365.html

(0)
上一篇 2025年3月8日 16:29:27
下一篇 2025年3月8日 16:29:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js获取短信验证码按钮倒计时代码

    本文主要和大家分享js获取短信验证码按钮倒计时代码,希望能帮助到大家。   (function(){        // 快速咨询        $(‘#getCode’).click(function() {            var…

    2025年3月8日
    100
  • javascript通过中文id和class获取元素的方法

    以前以为html元素中的id和class等只能通过字母数字或者下划线等特殊字符命名,如果单存使用中文浏览器不会报错,但是js是获取不到的,但是今天逛论坛的时候发现不是这样的。 代码如下: 运行结果: 论坛来源是这个: 立即学习“Java免费…

    2025年3月8日 编程技术
    200
  • zTree异步加载时添加子节点总是重复怎么解决

    这次给大家带来zTree异步加载时添加子节点总是重复怎么解决,解决zTree异步加载时添加子节点总是重复的注意事项有哪些,下面就是实战案例,一起来看一下。 zTree 是一个依靠 jQuery 实现的多功能 “树插件”。下面通过本文给大家分…

    编程技术 2025年3月8日
    200
  • javascript仿jquery的trigger触发鼠标事件实例分享

    项目过程中会使用到用户触发了一个事件,需要对另外一个元素同样进行触发相应的事件然后执行相应的代码,jquery中就可以通过trigger实现 trigger api 今天想了一下,如果没有jq,那用js是怎么实现的呢?最近第二次看《java…

    2025年3月8日
    200
  • javascript仿淘宝商品详情放大镜效果

    我们经常逛淘宝的时候到淘宝商品详情看的时候,会经常使用到商品图片的放大镜功能,以前一直不知道怎么实现,遇到基本上都是网上找代码改,今天就用原生的js实现以下放大镜效果。 实现原理: 准备好大图(清晰的)和小图,两张图片必须一样只是放大或者缩…

    编程技术 2025年3月8日
    200
  • javascript实现倒置字符串的方法

    本文主要和大家分享javascript实现倒置字符串的方法,希望能帮助到大家。 javascript倒置字符串的方法 方法一: var str = “abcdefg”;                //常规方法使用for循环加charAt…

    2025年3月8日
    200
  • javascript实现右键菜单效果方法

    最近看js高级程序设计的时候突然看到了contextmenu属性,之前在做项目的时候也遇到过,用来阻止鼠标右键弹出,(ps:禁止别人复制),今天突然想了下试着用这个属性来实现以下右键菜单效果。 nbsp;html>          …

    2025年3月8日
    200
  • vue.js如何控制列表每一项

    本文主要和大家分享vue.js如何控制列表每一项,希望能帮助到大家。 eg:                            :                                     {{x.name}}      …

    编程技术 2025年3月8日
    200
  • js字典和散列表实例详解

    js字典 字典则是以[键,值]的形式来存储元素。字典也称作映射,本文主要和大家分享js字典和散列表实例详解,希望能帮助到大家。 function Dictionary() {var items = {};this.has = functio…

    编程技术 2025年3月8日
    200
  • nodejs解析xml字符串为对象的实例

    本文主要和大家介绍了nodejs实现解析xml字符串为对象的方法,涉及nodejs针对xml格式字符串的解析与转换相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 var xmlreader = require(“xmlreader”…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论