ajax里使用模板引擎

Posted 澎湃_L

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax里使用模板引擎相关的知识,希望对你有一定的参考价值。

一、概述:

  • 处理响应数据渲染可以使用模板引擎(实际上就是一个API,目的是更容易的将数据渲染到html中)
  • 目前市面上有许多模板引擎,可以参考
  • 推荐使用artTemplate它采用作用域预声明的技术来优化模板渲染速度,同时支持 NodeJS 和浏览器。

二、模板引擎步骤:

①选择一个模板引擎,下载模板引擎文件

②引入到页面中

③准备一个模板

④准备一个数据

⑤通过模板引擎的js提供的一个函数将模板和数据整合得到渲染结果HTML

⑥将渲染结果的HTML设置到默认元素的innerHTML中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <p id="p"></p>
    <script src="lib/template-web.js"></script>
    <script type="text/template" id="tpl">
        我叫 {{name}}
        我来自 {{provices}}
        我的爱好是 {{each hobbies}} {{$value}} {{/each}} 
    </script>
    <script>
        var data={
            name:\'eric\',
            provices:\'江西\',
            hobbies:[\'代码\',\'运动\',\'电脑游戏\']
        }
        var ret=template(\'tpl\',data);
        var p=document.getElementById(\'p\');
        p.innerHTML=ret;
    </script>
</body>
</html>

三、模板写入script的原因

  • 如果写入到JS变量中,维护不方便,不能换行,没有着色
  • 写入到script标签中,innerHTML不会显示在界面上
  • 注意:script标签里如果type类型不是text/javascript,标签内容不会安装js文件执行

四、参考:JavaScript模板引擎实例应用

 

以上是关于ajax里使用模板引擎的主要内容,如果未能解决你的问题,请参考以下文章

AJAX 响应:数据(JSON、XML)还是 HTML 片段? [关闭]

template.js插件和ajax一起使用的例子

ajax配合art-template模板引擎的使用

AJAX---模板引擎的使用

使用thymeleaf模板引擎抽取公共页面

ajax&模板引擎