Ajax的响应数据格式有:
- XML,一种数据描述的手段,缺点:数据冗余太多。
- JSON(JavaScript Object Notation,JavaScript)对象表示法,数据描述的手段,类似于JavaScript字面量方式。服务端采用JSON格式返回数据,客户端按照JSON格式解析数据。
这些数据协议都是Ajax在请求过程中会用到的,所以当服务器发出某种格式的数据时,客户端就可以采用JavaScript相应的方法解析这种格式。
JSON Server
- json-server 是一个Node模块,运行Express服务器,可以指定一个json文件作为api的数据源。我们可以用它快速搭建一个web服务器。json-server的学习使用手册 https://github.com/typicode/json-server
响应数据的渲染
客户端拿到请求到的数据之后就需要把这些数据渲染到页面上。
简单的数据结构,可以采用字符串拼接的方式处理。
复杂的数据,可以使用模板引擎或ES6提供的模板字符串进行处理。
这里使用字符串拼接的方式,来将获取的响应数据进行页面渲染。
上述的字符串拼接,当数据少时可以使用,但当数据复杂又多时,字符串拼接就显得复杂又易出错了。所以模板引擎的使用就解决了 这一问题。
模板引擎
- 作用:减少字符串拼接;
artTemplate
- art-Template是一个简约、快速的模板引擎。
- 中文使用文档: artTemplate中文使用文档
- 将逻辑表达式语句写在<% 与 %>符号中
将输出表达式写在<%= content%>中 - 使用步骤:
①引入模板文件
②创建模板
③将数据跟模板进行绑定
④在模板里编写代码解析数据
⑤绑定数据和模板之后得到内容
⑥将数据内容写到页面上。
第三方模块 serve-static
功能:实现静态资源访问服务,比如访问html里面链接的css文件
使用步骤:
- 使用
npm install serve-static
下载第三方模块 serve-static - 引入serve-static模块获取创建静态资源服务功能的方法
- 调用方法创建静态资源服务并指定静态资源服务目录
- 启用静态资源服务功能