jquery-tmpl 插件

摘要:
如果我想刷新数据,我可以使用Ajax从后台读取数据并以json格式将其发送回。

做项目时页面上有处功能是:在页面有处列表、有添加,我添加修改或删除后要刷新这个列表,首先想到的是局部刷新,但我们一般说的局部刷新就是利于ajax去后台调用数据并显示,而这里是一整个列表就比较麻烦了,刷新重新加载列表时不止要加载列表,还需把table的标签这些都得重新加载下,写在js里或后台都得写 "<table class="datalist">" 这之类的,太麻烦了 而后期要修改也不好改,于是乎就找到了jquery的tmpl插件,这个貌似还是官方在好几年已经不维护并停留在了beta版,不过还是有它的好用之处,下面源码实例说明:(有好几种用法,下面只说明本人用的感觉比较简单的一种)

jquery-tmpl 插件第1张jquery-tmpl 插件第2张
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
<script src="http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script>
<script type="text/javascript">
    $(function () {
        var temp = [
            { Name: "blue", explain: "蓝色" },
            { Name: "red", explain: "红色" },
            { Name: "yellow", explain: "黄色" }
        ];
        $("#tempTemplate").tmpl(temp).appendTo("#tempList");
    })
</script>
</head>

<body>
        <ul id="tempList"></ul>
        <script id="tempTemplate" type="text/x-jquery-tmpl">
            <li>
                <b>${Name}</b> (${explain})
            </li>
        </script>
</body>
</html>
View Code

其实原理很简单,就好比把写好的标签当作模版,用模版出现的关键字去循环出里面的数据再显示出来。

我要刷新数据的话就用ajax从后台读取下数据并json格式传回即可。

插件官方下载地址:https://github.com/BorisMoore/jquery-tmpl

免责声明:文章转载自《jquery-tmpl 插件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux每日小技巧---统计服务器IP连接数mybatis批量foreach的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

django 视图函数返回queryset对象或日期对象至浏览器ajax接收的写法

class MyDateTimeEncode(json.JSONEncoder): def default(self, o): if isinstance(o, datetime): return o.strftime('%Y-%m-%d %H:%M:%S') elif isinstance(...

jquery中ajax的dataType属性包括哪几项

参考ajax api文档:http://www.w3school.com.cn/jquery/ajax_ajax.aspdataType类型:String预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaSc...

原生JS实现ajax与ajax的跨域请求

一、原生JS实现ajax 第一步获得XMLHttpRequest对象 第二步:设置状态监听函数 第三步:open一个连接,true是异步请求 第四部:send一个请求,可以发送一个对象和字符串,不需要传递数据发送null 第五步:在监听函数中,判断readyState=4&&status=200表示请求成功 第六步:使用responseTe...

jquery ajax请求后台 的简单例子

jQuery.ajax(url,[settings]) 概述 通过 HTTP 请求加载远程数据。 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。 最简单的情况下...

ASP.NET AJAX简述

(注:该内容来源于MSDN WebCast,仅作为个人学习笔记,如有任何错误,望指正) AJAX应用 ——异步,异步发出HTTP请求(XMLHttpRequest) ——页面部分刷新 ——减少数据传输量 ——提高用户体验 ASP.NET的AJAx的实现 ——与ASP.NET 2.0无缝集成(当前4.0版本更不用说了) ——轻易添加AJAX效果 ——以服务端...

ajax表单上传图片和数据

js $('#addbtn').click(function() { var form = document.getElementById("img-form");//获取表单的数据 var formdata = new FormData(form);//格式化表单数据 console.log(for...