ajax+underscore渲染页面

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title>underscore配合Ajax读取数据</title>
	<style>
		*{margin: 0;padding: 0;}
		.box{width: 700px;margin:100px auto;text-align: center;
		}
		table{
			margin-top:10px;
			width: 700px;
			border:2px soild #ccc;
			text-align: center;
		}
		.h{background-color: skyblue;}
		tr{background-color:#ccc ;}
		td{padding: 6px;width: 100px;}
		h2{color:yellowgreen;}

	</style>
</head>
<body>
	<div class="box">
		<h2>underscore配合Ajax读取数据</h2>
		<table>
				<tr class="h">
					<td>学号</td>
					<td>姓名</td>
					<td>年龄</td>
					<td>性别</td>
				</tr>

		</table>
	</div>
	<script type="text/javascript" src="js/underscore.js"></script>
	<script type="text/javascript" src="js/jquery-1.12.3.min.js"></script>
	<script type="text/html" id="tep">

			<tr>
					<td><%=sno%></td>
					<td><%=name%></td>
					<td><%=age%></td>
					<td><%=sex%></td>
			</tr>

	</script>

	<script type="text/javascript">

	$.get('student.json',function(data){

			var compile =_.template($('#tep').html());
			//上边的<%=%>是模板语法,没有为什么,学过jsp的应该熟悉这个模板标记,一样的
			//模板语法,没有为什么 _ 是underscore向外暴露的对象,直接打点调用对应函数(_.template)

			$.each(data.result,function(index,obj){
				//填充数据字典
				 dic={
				 	sno:obj.sno,
				 	name:obj.name,
				 	age:obj.age,
				 	sex:obj.sex
				 };

				 	$('table').append(compile(dic));

			})


	})

	</script>
</body>
</html>

或者

var templateStr1 = $("#feed_template1").html();
var compiled1 = _.template(templateStr1);
var templateStr2 = $("#feed_template2").html();
var compiled2 = _.template(templateStr2);
  var pageNav = null;
  
  getStudent(1,1);

  //请求页面
  function getStudent(php,pageNumber){
    $.get("php/" + php + ".php?page=" + pageNumber + "&pagesize=50", function (data) {
    //转为对象
      var dataobj = typeof data == "object" ? data : eval("(" + data + ")");
    //数组
      var list = dataobj.result;
    //计算总页数
    var pageAmount = Math.ceil(dataobj.count / 5);
    //删除之前的所有tr
    
    //遍历字典,组建DOM上树
      _.each(list, function (dictionary) {
        if (dictionary.type == 1) {
          var str1 = compiled1(dictionary);
          $(str1).appendTo(".connect");
        } else if(dictionary.type == 2){
          var str2 = compiled2(dictionary);
          $(str2).appendTo(".connect");
        }
      });
    $('img.lazy').lazyload({
        placeholder:"images/placeholder.png"
    });

   });
  };
var a = 0;
$(".tab li").click(function(){
  a = $(this).index();
  console.log(a)
  $(".connect").html("");
  getStudent($(this).index()+1,1);
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值