jquery json html模板,使用jQuery模板来展现json数据的代码

完整代码:

$.fn.parseTemplate = function(data)

{

var str = (this).html();

var _tmplCache = {}

var err = "";

try

{

var func = _tmplCache[str];

if (!func)

{

var strFunc =

"var p=[],print=function(){p.push.apply(p,arguments);};" +

"with(obj){p.push('" +

str.replace(/[\r\t\n]/g, " ")

.replace(/'(?=[^#]*#>)/g, "\t")

.split("'").join("\\'")

.split("\t").join("'")

.replace(//g, "',$1,'")

.split("

.split("#>").join("p.push('")

+ "');}return p.join('');";

//alert(strFunc);

func = new Function("obj", strFunc);

_tmplCache[str] = func;

}

return func(data);

} catch (e) { err = e.message; }

return "< # ERROR: " + err.toString() + " # >";

}

使用方法:

首先声明这个模板

nameagedatetype

var xing = items.pm;

#>

#>

记录

然后使用

$(function(){

var json={"items":{"pm":{"key":"value","key1":"value1"},"pm1":"pmvalue"}};

var output=$('#template').parseTemplate(json);

$('#cc').html(output);

})

就是这么简单!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值