JavaWeb 19 AJAX

devtools/2024/10/19 22:00:59/

目录

一、什么是AJAX

同步交互和异步交互

同步交互

异步交互

Ajax工作原理

Ajax实现方式

ajax(%E4%BA%86%E8%A7%A3)%EF%BC%9A-toc" style="margin-left:80px;">原生JavaScript方式进行ajax(了解):


"我就是希望你好,就像很多人希望我好一样,特别简单,特别真挚。也不为了什么,就是希望你好"

                                                                                                                            —— 24.10.13

一、什么是AJAX

AJAX = Asynchronous JavaScript and XML(异步的JavaScript和XML)

AJAX不是新的编程语言,而是一种使用现有标准的新方法;

AJAX最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容;

AJAX不需要任何浏览器插件,但需要用户允许 JavaScript 在浏览器上执行;

XMLHttpRequest 只是实现 Ajax 的一种方式;


同步交互和异步交互

同步交互

异步交互


Ajax工作原理

简单来说,我们之前发的请求通过类 form 表单标签、a标签这种方式。现在通过运行js代码动态决定什么时侯发送什么样的请求;

通过运行JS代码发送的请求浏览器可以不用跳转页面 ,我们可以在JS代码中决定是否要跳转页面;

通过运行JS代码发送的请求,接收到结果后,我们可以将结果通过dom编程到渲染到页面的某些元素 上,实现局部更新;


Ajax实现方式

类比数据库交互方式JDBC

1 原生JS的实现方式               代码繁琐 涉及到回调函数问题                 原生JDBC
2 第三方封装好的工具             jquery                                                      BaseDAO
3 使用框架                               VUE axios                                                Mybatis

ajax(%E4%BA%86%E8%A7%A3)%EF%BC%9A">原生JavaScript方式进行ajax(了解):

javascript"><script>function load MLDoc(){var xmlhttp=new MLHttp e uest();// 设置回调函数处理响应结果xmlhttp.onreadystatechange=function(){if (xmlhttp.readyState==4 && xmlhttp.status==200){document.getElementById("myDiv").innerHTML=xmlhttp.responseText;}}// 设置请求方式和请求的资源路径xmlhttp.open("GET","/try/a ax/a ax_info.txt",true);// 发送请求xmlhttp.send();}</script> 


http://www.ppmy.cn/devtools/127109.html

相关文章

CST软件超表面--- 偏振片- 线圆极化转换,Floquet端口,S参数算轴比AR

这期我们看一个超表面极化分析&#xff0c;用到Floquet端口模数&#xff0c;S参数读出极化和轴比&#xff0c;还有平面波散射截面等技巧。 使用模板&#xff0c;频率0-25GHz&#xff0c;电场监视器8.06GHz: 画一片PEC&#xff1a; 画第二片PEC&#xff0c;insert到第一片里面&…

ECU 安全启动和安全刷写的技术实现演示案例

场景: 诊断仪将新的应用程序软件下载到ECU中。 假设条件: ECU硬件支持CAN通信。ECU已安装Bootloader软件。诊断仪支持UDS协议和所需的诊断服务。应用程序软件已打包成HEX格式文件。 流程步骤: 预编程步骤: STP1_a: 切换扩展会话 诊断仪发送: $10 03 (功能寻址)ECU响应: $5…

网络空间安全之一个WH的超前沿全栈技术深入学习之路(一:渗透测试行业术语扫盲)作者——LJS

欢迎各位彦祖与热巴畅游本人专栏与博客 你的三连是我最大的动力 以下图片仅代表专栏特色 [点击箭头指向的专栏名即可闪现] 专栏跑道一 ➡️网络空间安全——全栈前沿技术持续深入学习 专栏跑道二➡️ 24 Network Security -LJS ​ ​ ​ 专栏跑道三 ➡️ MYSQL REDIS Advanc…

RabbitMQ 入门(六)SpringAMQP五种消息类型(Direct Exchange)

一、发布订阅-DirectExchange&#xff08;路由模式&#xff09; 在Fanout模式中&#xff0c;一条消息&#xff0c;会被所有订阅的队列都消费。但是&#xff0c;在某些场景下&#xff0c;我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。 Direct Exchan…

git基础操作

“git” 文章目录 文章有误敬请斧正 不胜感恩&#xff01; Git分布式版本控制工具1.目标:2.概述:3.git3.1git基本操作:常用命令配置git环境&#xff1a;git config --global创建本地空仓库&#xff1a;新建文件添加到本地仓库&#xff1a;git add、git commit -m添加到暂存区提…

区块链技术的应用场景和优势

区块链技术的应用场景和优势非常广泛。以下是一些常见的应用场景和优势&#xff1a; 1. 金融服务&#xff1a;区块链技术可以提供更安全、更高效、更透明的金融交易。它可以用于支付和结算、股票交易、贷款和借款、智能合约等金融服务领域。 2. 物联网&#xff08;IoT&#x…

联邦学习实验复现—MNISIT IID实验 pytorch

联邦学习论文复现&#x1f680; 在精度的联邦学习的论文之后打算进一步开展写一个联邦学习的基础代码&#xff0c;用于开展之后的相关研究&#xff0c;首先就是复现一下论文中最基础也是最经典的MNIST IID(独立同分布划分) 数据集。然后由于这个联邦学习的论文是谷歌发的&#…

OpenCV高级图形用户界面(19)设置窗口属性的函数setWindowProperty()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 动态地改变窗口参数 该函数 setWindowProperty 允许改变窗口的属性。 cv::setWindowProperty 是 OpenCV 中用于设置窗口属性的函数。它可以用来…