AJAX 技术学习笔记(基础)

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

原生 AJAX 介绍

作用:

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

同步交互和异步交互:

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

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

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

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

同步和异步示意图

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

Axios 请求方式别名

JSON(JavaScript Object Natation)

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

JavaScript JSON

JSON 数据和 Java 对象转换

相关推荐
浩瀚地学4 小时前
【Java】JDK8的一些新特性
java·开发语言·经验分享·笔记·学习
JeffDingAI4 小时前
【Datawhale学习笔记】深入大模型架构
笔记·学习
暖阳之下4 小时前
学习周报三十一
学习
a不是橘子5 小时前
03在Ubuntu中验证PV操作
笔记·ubuntu·操作系统·虚拟机·os·pv操作
tangyal5 小时前
渗透笔记1
笔记·网络安全·渗透
fanged6 小时前
STM32(5)--HAL1(TODO)
笔记
Master_oid6 小时前
机器学习29:增强式学习(Deep Reinforcement Learning)④
人工智能·学习·机器学习
楼田莉子6 小时前
Linux学习之磁盘与Ext系列文件
linux·运维·服务器·c语言·学习
一条闲鱼_mytube7 小时前
智能体设计模式(三)多智能体协作-记忆管理-学习与适应
人工智能·学习·设计模式
grd47 小时前
RN for OpenHarmony 小工具 App 实战:屏幕尺子实现
笔记·harmonyos