一、ajax(Asynchronous JavaScript And XML,即异步的 JS 和 XML)

1、通过 AJAX 可以在浏览器中向服务器发送异步请求实现无刷新获取数据

2、优势:无刷新获取数据

① 无需刷新页面而与服务器端进行通信(即无刷新获取数据
② 可以根据用户事件来更新部分页面内容

■ 缺点:

① 没有浏览历史,不能回退
② 存在跨域问题
③ SEO 不友好,不利于爬取数据

3、注意:AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。

二、xml(可扩展标记语言)[是Ajax最初的数据格式,现在使用Json格式啦]

1、作用是:传输和存储数据

2、与html区别:html是预先定义好的语言,比如p标签是段落标签,a标签是链接标签,而xml是自定义标签

3、xml传输和存储数据的例子:

<!-- 存储和传输一个学生信息 -->
<student>
<name>小明</name>
<age>16</age>
<sex>男</sex>
</student>

■ 使用json表示一个学生的信息,即键值对的集合(对象)

{name: '小明', age:16, sex:'男'}

□ 因为ajax作用就是向服务端发送请求,所以咱这里咱使用express(一个简洁而灵活的 node.js Web轻量级的应用框架)提供服务。

三、express(基于Node.js 平台的 web 应用开发框架)

1、准备工作:使用前安装node.js 应用程序(安装node的文章:https://blog.csdn.net/weixin_45630258/article/details/122129367)

2、简单使用express:

//(1)先进入某个文件夹项目下,编译器终端安装npm依赖命令:
npm init --yes
//(2)编译器终端安装express依赖命令:
npm i express
//(3) 启动express服务端框架命令(让咱书写的express的基本使用.js 文件提供服务)
//在浏览器地址栏搜索:http://127.0.0.1:8000/
node server.js

■ server.js 文件

//1、引入express
const express = require('express'); //2、创建应用对象
const app = express(); //3、创建路由规则
//request 是请求报文的封装,response 是响应报文的封装
app.get('/', (request, response) => {
//设置响应头(允许跨域)
response.setHeader('Access-Control-Allow-Origin', '*');
//设置响应体
response.send('hello express');
}); //4、监听端口启动服务
app.listen(8000, () => {
console.log('服务端已经启动,8000端口正在监听...')
})

最新文章

  1. Maven打包 报 Unable to locate the Javac Compiler in: C:\Program Files\Java\jre1.8.0_73\..\lib\tools.jar
  2. 51nod 1076强连通
  3. Ubuntu 及衍生版本用户如何安装 SmartGit/HG
  4. NBU7.0 Image Cleanup作业在没有配置hot catalog backup的情况下失败,Status=1
  5. 指向函数的指针与iOS-Block相关知识
  6. hadoop-集群管理(2)——内存设置
  7. ThinkPHP整合支付宝即时到账接口调用
  8. 【转】JavaSript模块规范 - AMD规范与CMD规范介绍
  9. Oracle SQL的硬解析、软解析、软软解析
  10. PAT (Basic Level) 1001害死人不偿命的(3n+1)猜想 (15)
  11. 面试:如何找出字符串的字典序全排列的第N种
  12. Action Result
  13. http 请求安全
  14. continue,break以及加上标签的使用(goto思路)
  15. vue 页面跳转的两种方式
  16. javascript获取值
  17. 12.16 Daily Scrum
  18. 0x17二叉堆之超市
  19. USB通信基础知识
  20. 基因组与Python --PyVCF 好用的vcf文件处理器

热门文章

  1. 数据改变认知——不知怎么选,用RFM模型看舔狗质量!
  2. springboot 整合activemq
  3. RPA培训:RPA的核心三个组件常见部署方式(RPA学习天地)
  4. 【LeetCode】1200. Minimum Absolute Difference 解题报告 (C++)
  5. 【LeetCode】1101. The Earliest Moment When Everyone Become Friends 解题报告 (C++)
  6. 【LeetCode】433. Minimum Genetic Mutation 解题报告(Python & C++)
  7. 【LeetCode】105. Construct Binary Tree from Preorder and Inorder Traversal 从前序与中序遍历序列构造二叉树(Python)
  8. Spring Boot实战三:集成RabbitMQ,实现消息确认
  9. 决策树之PEP(悲观剪枝)
  10. 微擎框架中 uid、acid、uniacid 之间的关系