AJAX学习(一)
2021-03-14
AJAX
(尚硅谷)
摘要:Ajax技术的核心是XMLHttpRequest对象(简称XHR),可以通过使用XHR对象获取到服务器的数据,然后再通过DOM将数据插入到页面中呈现。虽然名字中包含XML,但Ajax通讯与数据格式无关,所以我们的数据格式可以是XML或JSON等格式。
AJAX:异步的js和xml。通过AJAX可以再浏览器中向服务器发送异步请求,无刷新获得数据。
XML:可拓展标记语言,被设计用来传输和存储数据。全部都是自定义标签。
现在已经被JSON取代了
AJAX的优点:无需刷新页面与服务器进行通信。
允许根据用户事件来更新部分页面内容。
缺点:没有浏览历史、存在跨域问题、SEO不友好
- HTTP协议:规定了浏览器与服务器之间互相通信的规则。
-
##请求(报文)
重点是格式与参数
~~~
行 POST /URL HTTP/1.1(HTTP版本)
头 Host:atguigu.com
Cookie:name=guigu
User-Agent:chrome 83
空行
体 username=admin&password=admin
(如果是GET请求,请求体可以为空,如果是POST,请求体可以为空)
~~~
##响应(报文)
~~~
行 HTTP/1.1 200 OK (协议版本、响应状态码、响应状态字符串)(方法、url、协议版本)
头 (格式和请求头一样)
Content-Type:text/html;charset=utf-8;空行(必须得有)
体 <html>
<head>
</head>
<body>
<h>
</body>
</html>~~~
- 谷歌浏览器控制台查看通信报文(F12、network)
-
node.JS:就是一个应用程序,可以解析js代码
Express:基于node.js平台、极简的的web开发框架
VSCODE代码部分
express的基本使用(当作服务器)

发送请求



- 设置url参数的方法

- POST请求


- POST参数设置
- AJAX设置请求头
- 服务端响应json,向服务端发送请求,服务端返回结果,大多都是json格式




nodemon自动重启(修改服务器之后会自动启动)
- AJAX请求超时和网络异常处理
- AJAX取消请求
