AJAX 技术学习笔记(基础)

Asynchronous JavaScript And XML 概念:异步的 JavaScript 和 XML

原生 AJAX 介绍

作用:

  1. 和服务器进行数据交换,利用HTML一起代替耦合的JSP动态页面
  2. 完成异步交互

同步交互和异步交互:

  • 同步交互*:客户端向服务器端发送请求,必须等待结果返回,才能向服务器端发送下一次请求**(相当于排队,轮到下一个的情况会因为前一个而有所不同)*
  • 异步交互:客户端向服务器端发送请求,不必等待结果返回,就可以向服务器端发送下一次请求(更灵活,相当于有需求就提)

前端和服务端的数据交互桥

| | 同步交互 | 异步交互 |
| 速度 | 需要等待结果,阻止代码运行,可能导致无响应的用户体验 | 无须等待结果,仍可以正常执行其它事务的处理,前端用户操作和后台服务端运算同时进行 |
| 数据交互范围 | 页面全部数据都需要重加载 | 只需与服务端交换必要的数据内容,其它信息仍可保留 |
| 带宽压力 | 较大 | 较小 |
| 问题 | 应该避免代码因为等候读取请求而长时间的停滞,比如使用超时设置 | 其破坏了游览器原本的前进、后退执行逻辑,假如后面逻辑的执行依赖前面逻辑执行的结果,就可能导致出问题 |

安全 更安全 更不安全
[同步交互和异步交互的优劣势]

同步和异步示意图

Axois 异步框架(封装后的AJAX)

Axios 请求方式别名

JSON(JavaScript Object Natation)

因其语法简单,层次结构鲜明,现在多用于数据载体,在网络中进行数据传输。

JavaScript JSON

JSON 数据和 Java 对象转换

相关推荐
蛋白界小百灵14 小时前
AID蛋白磷酸化位点功能验证:从体外激酶实验到B细胞CSR模型
学习·生物技术·实验
skywalk816314 小时前
fastdeploy cpu版本安装,需要什么硬件和软件环境?
人工智能·学习·paddlepaddle
.千余14 小时前
【Linux】开发工具1
linux·运维·服务器·c语言·学习
中屹指纹浏览器15 小时前
跨终端跨平台指纹浏览器的环境一致性技术架构与落地实践
经验分享·笔记
爱上好庆祝15 小时前
学习js第一天(出发新世界)
开发语言·前端·javascript·css·学习·html·ecmascript
码农的小菜园15 小时前
Android的Locale学习笔记
android·笔记·学习
zhangrelay15 小时前
Lubuntu 26.04移动系统使用配置测试记录与引导修复备注
笔记·学习
摇曳的精灵15 小时前
OceanBase学习
学习·oceanbase
jy0226887915 小时前
线性代数-笔记
笔记·线性代数
liurendonews15 小时前
刘韧微积分笔记之四:手机里的微积分
笔记·智能手机