原生AJAX
1. AJAX 简介
- AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML。
- 通过 AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。
- AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。
2. XML 简介
-
XML (Extensible Markup Language)可扩展标记语言。
-
XML 被设计用来传输和存储数据。
-
XML 和 HTML 类似,不同的是 HTML 中都是预定义标签,而 XML 中没有预定义标签,全都是自定义标签,用来表示一些数据。
-
比如说我有一个学生数据:name = “孙悟空” ; age = 18 ; gender = “男” ;
用 XML 表示:
<student>
<name>孙悟空</name>
<age>18</age>
<gender>男</gender>
</student>
- 现在已经被 JSON 取代了。
用 JSON 表示:
{"name":"孙悟空","age":18,"gender":"男"}
3. AJAX 的特点
3.1 AJAX 的优点
- 可以无需刷新页面而与服务器端进行通信。
- 允许你根据用户事件来更新部分页面内容。
3.2 AJAX 的缺点
- 没有浏览历史,不能回退
- 存在跨域问题(同源)
- SEO 不友好
4. HTTP
HTTP(hypertext transport protocol)协议【超文本传输协议】,协议详细规定了浏览器和万维网服务器之间互相通信的规则。
4.1 请求报文
4.2 响应报文
4.3 Chrome网络控制台产看通信报文
网页F12打开控制台 -> Network -> Headers
5. NodeJS的安装与介绍
6. express框架介绍与基本使用
因为ajax要向服务端发送请求,所以我们这里用express模拟一下服务端
6.1 express的安装
- 初始化npm包管理工具:
npm init --yes
- 安装express:
npm i express
6.2 使用express
// 1. 引入express
const express = require('express');
// 2. 创建应用对象
const app = express();
// 3. 创建路由规则
app.get('/', (request, response) => {
response.send('hello express');
}
// 4. 监听端口启动服务
app.listen(8000, () => {
console.log("服务已经启动,8000端口监听中……);
}
6.3 启动服务
右键js文件打开终端输入:node 文件名.js