从返回的Ajax响应中构建html有哪些选项或库?从ajax响应构建html有哪些选择?
目前我正在接收json数据,将html构建为一个字符串,并使用jQuery DOM插入函数,但我必须认为有一个更好,更可维护的方法来完成我所尝试的操作去做。
例如,我有一个包含项目列表的页面,只有一个缩略图和标题,用户可以点击。点击一个项目并且json请求成功返回后,会显示更详细的项目信息。目前我正在做的事情本质上是:
build_project = function(data){
var projectHTML = "<div id='projectData_"+data.id+"'>"+data.contents+"</div>";
return projectHTML;
}
然后将它插入到它需要去的DOM中。当有不只是一个元素的更多的问题出现了,有时我必须创建多达6-10不同的嵌套元素用一样的东西下面此起彼伏:
projectHTML += "</div>";
projectHTML += "</div>";
projectHTML += "</div>";
我知道mustache.js的,但我不确定这是否与我正在寻找或不一致 - 以及是否有其他选项需要我进行调查。
谢谢!
还有很多其他的模板库可以考虑! https://github.com/janl/mustache.js,https://github.com/wycats/handlebars.js,http://documentcloud.github.com/underscore/,仅举几例。模板绝对是一种可行的方式,并且有一个模板库的丰富生态系统。看一看,然后选择适合你的那个! – idbentley 2011-03-21 14:22:58
非常感谢!一定会检查所有这些了! – Scott 2011-03-21 14:32:19