template.js 模板引擎
例子:
html代码:
<div id="box"></div>
css代码:
table{border-collapse: collapse;text-align: center;line-height: 2; } td{border: 1px solid #000; }
json数据:
[{"name":"张三","age":"23","sex":"男"},{"name":"李四","age":"26","sex":"男"},{"name":"王五","age":"18","sex":"女"} ]
1、使用原生ajax方法
<script>function getXMLHttp(){var xhr=null;if(window.XMLHttpRequest){xhr=new XMLHttpRequest(); //chrome ff}else{xhr=new ActiveXObject("Microsoft.XMLHttp"); //ie }return xhr;}window.onload=function () {var xhr=getXMLHttp();xhr.onreadystatechange=function(){if(xhr.readyState==4 && xhr.status==200){var data=JSON.parse(xhr.responseText);var str="<table width='300'><tr><td>姓名</td><td>年龄</td><td>性别</td></tr>";for(var i=0;i<data.length;i++){str+="<tr>";for(var key in data[i]){str+="<td>"+data[i][key]+"</td>";}str+="</tr>"}document.getElementById("box").innerHTML=str;}}xhr.open("GET","userInfo.json");xhr.send();}</script>
2、使用jquery $.ajax方法:
<script>$.ajax({url:"userInfo.json",dataType:"json",success:function(data){var table=$("<table width='300'><tr><td>姓名</td><td>年龄</td><td>性别</td></tr>");$(data).each(function(index,element){var tr=$("<tr></tr>");$.each(element,function (i,e) {tr.append($("<td>"+e+"</td>"));})table.append(tr);})$("#box").html(table);}})</script>
3、引入模板并用ajax方法使用:
<script src="jquery.min.js"></script> <script src="template-native.js"></script><script type="text/template" id="t"> <table width="300"> <tr><td>姓名</td><td>年龄</td><td>性别</td></tr> <%for(var i=0;i<userInfo.length;i++){%> <tr> <td><%=userInfo[i].name%></td> <td><%=userInfo[i].age%></td> <td><%=userInfo[i].sex%></td> </tr> <%}%> </table></script><script> $.ajax({ url:"userInfo.json", dataType:"json", success:function(data){ var userObj={ userInfo:data } var str=template("t",userObj); $("#box").append(str); } })</script>
浏览器效果:
转载于:https://www.cnblogs.com/xlj-code/p/7905178.html
template.js 模板引擎相关推荐
- template.js模板引擎下载和实例
定义: art-template 是一个简约.超快的模板引擎.它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器 下面 ...
- js模板引擎art template数组渲染的方法
转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高.错误处理调 ...
- JS模板引擎sychelTemplate
sychelTemplate 简介 0.sychelTemplate希望创造一个用户觉得"简单好用"的JS模板引擎 注:等不及可以直接点左侧导航中的"C.使用举例&quo ...
- js模板引擎渐进--if/else(7)
有了 each 的经验后,要实现 if/else 这种指令就简单了-------在 case '}' 处对 varcode 进行指令的判断即可. 模板代码: {if data.value==1}&l ...
- js模板引擎 之handlebars.js
最近在接触郑州知识库,里面使用到的技术是值得自己学习的. 该项目前端使用的是handlebars.js模板引擎框架.模板引擎框架用于数据与结构分离的思想,实现页面动态分离的效果. 1.为什么使用模板引 ...
- 解决laytpl.js模板引擎插件加载模板后无法获取模板中的元素id等内容
一.问题描述 在页面中使用laytpl.js模板引擎,在页面加载后无法使用jquery获取模板中的html元素,以下是图片和代码: 在添加或修改完毕后重新加载页面,不能使用jquery获取模板中的ht ...
- js模板引擎渐进--后记
至此,算是完成了一个系列了. 本来是想写的更详细的,但是太详细每次说的东西就少的可怜. 在学习的过程中,每次的改进改动博主都是复制一个新的文件进行,整个有二十多篇,中间有很多小细节的东西,集中在 ea ...
- js模板引擎Nunjucks
js模板引擎Nunjucks Nunjucks中文文档
- 简单实用的js模板引擎
转自:微点阅读 https://www.weidianyuedu.com 不足50行的js模板引擎,支持各种js语法: <script id="test_list" typ ...
- js模板引擎——art Template
简单介绍 javascript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注. artTemplate 是新一代 javascript 模板引擎,它采用预编译方式让性能有了质的飞跃, ...
最新文章
- jquery datatable的详细用法
- CodeForces - 1295E Permutation Separation(线段树+二维偏序,好题)
- guns java_guns——一个简便的后台管理系统
- 个人专著推荐1:Red Hat Linux 9实务自学手册(含光盘)
- php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等
- 使用 python 操作 redis
- 【Flink】Flink检查点时间太小导致Exceeded checkpoint tolerable failure threshould
- 基于dijsktra算法的最短路径求解_基于dijkstra算法的AGV路径规划(含C++代码)
- MFC控件使用之ListCtrl
- 打造面向时代的“云中广科”,广科牵手华为探索校企合作新范式
- 无刷舵机、普通舵机等舵机的区别
- [51nod 1051 最大子矩阵和]前缀和+dp
- Grafana Tempo部署
- canvas mdn_MDN文档 canvas教程笔记
- HTML 网页相关概念
- [STL乱搞]51 Nod——1573 美丽的集合
- OpenJWeb(1.6) Java Web应用快速开发平台技术白皮书
- HackMyvm(二十)Driftingblues8系列文章持续更新
- stdlib.h使用
- flutter插件进阶之手把手教你编写简易插件(五)
热门文章
- 【OpenCV学习笔记】【函数学习】十九(感兴趣区域)
- 【Matlab学习笔记】【编程实例】一(将两幅图像调整为相同的尺寸大小)
- AOJ-776 马的走法 动态规划
- python基本数据类型——整型,浮点型,复数,字符串
- python解析.he4文件
- phpstorm2017破解方法
- ad17如何删除3d实体_3D打印的过程/流程
- java循环隔行变色_c:foreach标签详解----(隔行换背景颜色的问题)
- vm驱动程序版本不正确_微软 Win10 版本 2004 获得新版 Intel/Nvidia 显卡驱动程序
- 文科可报考计算机专业会怎样,高考志愿填报文科考生能够报考计算机吗?哪些学校会有招生?...