例子:

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 模板引擎相关推荐

  1. template.js模板引擎下载和实例

    定义: art-template 是一个简约.超快的模板引擎.它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器 下面 ...

  2. js模板引擎art template数组渲染的方法

    转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高.错误处理调 ...

  3. JS模板引擎sychelTemplate

    sychelTemplate 简介 0.sychelTemplate希望创造一个用户觉得"简单好用"的JS模板引擎 注:等不及可以直接点左侧导航中的"C.使用举例&quo ...

  4. js模板引擎渐进--if/else(7)

    有了 each 的经验后,要实现 if/else 这种指令就简单了-------在  case '}' 处对 varcode 进行指令的判断即可. 模板代码: {if data.value==1}&l ...

  5. js模板引擎 之handlebars.js

    最近在接触郑州知识库,里面使用到的技术是值得自己学习的. 该项目前端使用的是handlebars.js模板引擎框架.模板引擎框架用于数据与结构分离的思想,实现页面动态分离的效果. 1.为什么使用模板引 ...

  6. 解决laytpl.js模板引擎插件加载模板后无法获取模板中的元素id等内容

    一.问题描述 在页面中使用laytpl.js模板引擎,在页面加载后无法使用jquery获取模板中的html元素,以下是图片和代码: 在添加或修改完毕后重新加载页面,不能使用jquery获取模板中的ht ...

  7. js模板引擎渐进--后记

    至此,算是完成了一个系列了. 本来是想写的更详细的,但是太详细每次说的东西就少的可怜. 在学习的过程中,每次的改进改动博主都是复制一个新的文件进行,整个有二十多篇,中间有很多小细节的东西,集中在 ea ...

  8. js模板引擎Nunjucks

    js模板引擎Nunjucks Nunjucks中文文档

  9. 简单实用的js模板引擎

    转自:微点阅读  https://www.weidianyuedu.com 不足50行的js模板引擎,支持各种js语法: <script id="test_list" typ ...

  10. js模板引擎——art Template

    简单介绍 javascript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注. artTemplate 是新一代 javascript 模板引擎,它采用预编译方式让性能有了质的飞跃, ...

最新文章

  1. jquery datatable的详细用法
  2. CodeForces - 1295E Permutation Separation(线段树+二维偏序,好题)
  3. guns java_guns——一个简便的后台管理系统
  4. 个人专著推荐1:Red Hat Linux 9实务自学手册(含光盘)
  5. php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等
  6. 使用 python 操作 redis
  7. 【Flink】Flink检查点时间太小导致Exceeded checkpoint tolerable failure threshould
  8. 基于dijsktra算法的最短路径求解_基于dijkstra算法的AGV路径规划(含C++代码)
  9. MFC控件使用之ListCtrl
  10. 打造面向时代的“云中广科”,广科牵手华为探索校企合作新范式
  11. 无刷舵机、普通舵机等舵机的区别
  12. [51nod 1051 最大子矩阵和]前缀和+dp
  13. Grafana Tempo部署
  14. canvas mdn_MDN文档 canvas教程笔记
  15. HTML 网页相关概念
  16. [STL乱搞]51 Nod——1573 美丽的集合
  17. OpenJWeb(1.6) Java Web应用快速开发平台技术白皮书
  18. HackMyvm(二十)Driftingblues8系列文章持续更新
  19. stdlib.h使用
  20. flutter插件进阶之手把手教你编写简易插件(五)

热门文章

  1. 【OpenCV学习笔记】【函数学习】十九(感兴趣区域)
  2. 【Matlab学习笔记】【编程实例】一(将两幅图像调整为相同的尺寸大小)
  3. AOJ-776 马的走法 动态规划
  4. python基本数据类型——整型,浮点型,复数,字符串
  5. python解析.he4文件
  6. phpstorm2017破解方法
  7. ad17如何删除3d实体_3D打印的过程/流程
  8. java循环隔行变色_c:foreach标签详解----(隔行换背景颜色的问题)
  9. vm驱动程序版本不正确_微软 Win10 版本 2004 获得新版 Intel/Nvidia 显卡驱动程序
  10. 文科可报考计算机专业会怎样,高考志愿填报文科考生能够报考计算机吗?哪些学校会有招生?...