zoukankan      html  css  js  c++  java
  • 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模板引擎实例应用

  • 相关阅读:
    跨源资源共享(CORS)
    7.9 restful api
    7.8 http redirected
    7.7 设置http首部
    7.6 request form post
    7.5 URL 解析
    7.4 http request post get
    7.3 ip host反解析
    7.2 tcpclient 基本web
    7.1 获取所有网卡ip地址
  • 原文地址:https://www.cnblogs.com/EricZLin/p/9228989.html
Copyright © 2011-2022 走看看