json数据处理及数据绑定


Posted in Javascript onJanuary 25, 2017

一.json数据处理

1.json数据

{"img":"quizvault_internet_test_banner@2x.png",
"golds":"200",
"praise":"64000",
"tit":"互联网给工作带来的麻烦",
"tit_describe":"在朋友圈转发身体被掏空,HR找你深情谈话:不想干就走。看看你有哪些情况?",
"images":[{"name":"quizvault_internet_test_nor.png"},{"name":"quizvault_internet_test_nor.png"},{"name":"quizvault_internet_test_nor.png"},{"name":"quizvault_internet_test_nor.png"}],
"images_tit":[{"name":"自从大家习惯用微信工作后就要24小时standby"},{"name":"自从大家习惯用微信工作后就要24小时standby"},{"name":"自从大家习惯用微信工作后就要24小时standby"},{"name":"自从大家习惯用微信工作后就要24小时standby"}]
}

2.获取数据

数据注入:"{{data}}"

3.数据处理:

var datas = "{{data}}";
   var data;
   srtjson(datas);
   console.log(data);
   function srtjson(datas) {
    var b = htmlDecode(datas);
    var dataObj = b.substring(1, b.length - 1);
    data = eval("(" + dataObj + ")");
    function htmlDecode(text) {
     var temp = document.createElement("div");
     temp.innerHTML = text;
     var output = temp.innerText || temp.textContent;
     temp = null;
     return output;
    }
   }

4.数据绑定

//把json的key设为id,通过遍历对象进行数据绑定
  for(var p in data){ 
      $('#'+p).html(data[p]);
  };
//对数组进行循环,进行绑定并且动态成成html
     for(var i=0;i<data.question_tit.length;i++){
     $('#J_main ul').append('<li><div class="cir">'+data.question_tit[i].name+'</div><span>'+data.question_main[i].name+'</span></li>');
                 }
//动态css进行绑定
  $('.banner').css({
   'backgroundImage': 'url('+'images/'+ data.img+')'
  //'backgroundImage': 'url('+'{{resource}}'+ data.img+'?type=web-image'+')'
});

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
使用js的replace()方法查找字符示例代码
Oct 28 Javascript
js onload处理html页面加载之后的事件
Oct 30 Javascript
jquery事件重复绑定的快速解决方法
Jan 03 Javascript
Javascript玩转继承(二)
May 08 Javascript
Jquery 整理元素选取、常用方法一览表
Nov 26 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
vue bootstrap小例子一枚
Jun 09 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
Jul 24 Javascript
vue2.0的虚拟DOM渲染思路分析
Aug 09 Javascript
Vue.js实现数据响应的方法
Aug 13 Javascript
Node.js的进程管理的深入理解
Jan 09 Javascript
详解jQuery中ajax.load()方法
Jan 25 #Javascript
js实现鼠标左右移动,图片也跟着移动效果
Jan 25 #Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 #Javascript
js实现文字选中分享功能
Jan 25 #Javascript
利用Js+Css实现折纸动态导航效果实例源码
Jan 25 #Javascript
jquery实现拖动效果(代码分享)
Jan 25 #Javascript
angular forEach方法遍历源码解读
Jan 25 #Javascript
You might like
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
php计算函数执行时间的方法
2015/03/20 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
JS重要知识点小结
2011/11/06 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python列表操作使用示例分享
2014/02/21 Python
分析Python中解析构建数据知识
2018/01/20 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
创业资金计划书
2014/02/06 职场文书
5s推行计划书
2014/05/06 职场文书
入党介绍人评语
2014/05/06 职场文书
python基础之while循环语句的使用
2021/04/20 Python
python实现的人脸识别打卡系统
2021/05/08 Python
使用numpy nonzero 找出非0元素
2021/05/14 Python
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python