AJAX 摘要 048

 2024-03-17 00:14:52  阅读 0

AJAX 代表 和 XML。

AJAX不是一种新的编程语言,而是一种使用现有标准的新方法。AJAX是与服务器交换数据并更新网页部分而不重新加载整个页面的艺术。

AJAX 是一种技术,允许您更新网页的某些部分,而无需重新加载整个网页。

AJAX 是一种用于创建快速、动态网页的技术。通过在后台与服务器交换少量数据。AJAX 允许异步更新网页。这意味着您可以对网页的一部分进行更新,而无需重新加载整个网页。传统网页(不使用 AJAX)如果需要更新其内容,则必须重新加载整个网页。

AJAX 应用程序使用支持上述技术的 Web 浏览器作为运行平台。这些浏览器目前包括:、、 、 Opera 和。但是,Opera 不支持 XSL 格式对象,也不支持 XSLT。

AJAX在提高系统性能和优化用户界面方面非常有前途。AJAX有一个直接框架,可以用来引入.2.dll文件,可以直接调用前台页面JS中后台页面的方法。但是,此框架与 FORM 验证冲突。此外,还引入了 AJAX 形成,这需要添加可以出现在控制列表中的.dll文件。

AJAX的优点:

1.最大的一点是页面没有刷新,用户体验非常好。

2.采用异步模式与服务器通信,具有更快速的响应能力。

3、可以将之前一些服务器负担的工作转移到客户端,并利用客户端的闲置能力进行处理,从而减轻服务器和带宽的负担,节省空间和宽带租赁成本。而为了减轻服务器的负担,AJAX的原理是“数据按需”,可以最大限度地减少冗余请求和响应给服务器带来的负担。

4.基于标准化和广泛支持的技术,无需下载插件或小程序。

5. AJAX 可以使 应用程序更小、更快、更人性化。

AJAX的缺点:

1. AJAX不支持浏览器的后退按钮。

2. 安全问题 AJAX 公开了与服务器交互的细节。

后台调用前台js代码_js调用后端接口_后端写完代码前端怎么调用接口

3.对搜索引擎的支持相对较弱。

4.破坏程序的异常机制。

5.调试不容易

同步模式和异步模式的区别

同步模式用于发送请求

如果发送请求,需要等待响应返回后才能发送下一个请求,如果请求没有响应且无法发送下一个请求,则客户端将处于等待过程中。

同步请求:客户端提交请求 - >等待服务器处理 - 处理后返回> 在此期间,客户端浏览器无法执行任何操作

例如:比如中午在食堂吃饭:同步意味着男生请女生吃饭,女生一开始拒绝和你一起吃饭;你只是不停地邀请她......一直在等待...我连菜都不敢点菜,连菜都不敢点菜,直到对方同意,我一起去吃饭,期间不能离开

以上场景:适合准情侣或情侣!

异步发送请求

你不需要等待一个响应来发送一个请求,你可以随时发送下一个请求,也就是说,你不需要等待。

异步:客户端请求由一个事件触发 - >服务器处理它(此时浏览器仍然可以做其他事情) - >服务器完成处理,浏览器异步响应

说白了:异步就是丈夫约妻子吃饭,妻子这个时候可能很忙,所以丈夫这个时候可能不等妻子回复,就开始下单点菜了......当我妻子回答时,饭菜已经点好了。我们吃吧...

以上场景:适合老夫妻

3.3.1 同步缺陷和异步特性

1:同步请求模式存在缺陷

所谓同步执行模式,是指在同步执行模式下,语句将始终保持对程序流的控制,直到程序结束。在查询操作的情况下,客户端上的应用程序在向服务器发出查询操作命令后,将等待服务器将查询结果返回给客户端,然后再进行下一个操作。

众所周知,对于一个应用程序来说,从一张大表中删除所有记录是非常耗时的,如果应用程序是用单个线程同步执行的,一次删除很可能会延迟其他重要工作的完成。

如果应用程序正在等待远程任务,那么远程服务器故障或网络故障或某些不可预见的情况可能会使应用程序无限期地等待,这是同步执行的最大缺点。

2:异步请求模式的特点

所谓异步执行模式,是指在异步执行模式下,每个语句的执行顺序不一定与语句开始执行的顺序相同。

例如,在查询操作中,客户端计算机上的应用程序在向服务器发出查询操作指令后立即执行查询语句指令的下一条语句,而无需等待服务器将查询结果返回给客户端。

异步执行模式使应用程序摆脱了单个任务的约束,提高了灵活性和应用程序执行效率

3.4. AJAX原理分析

AJAX 引擎在不刷新浏览器地址栏的情况下发送异步请求

1.1 使用获取浏览器内置的 AJAX 引擎(对象)

1.2 使用JS确定请求路径和请求参数

1.3 AJAX引擎对象根据请求路径和请求参数发送请求

服务器从 AJAX 引擎接收请求进行处理

2.1 服务端获取请求参数数据

2.2 服务器处理请求服务(调用服务层代码)。

2.3 服务器将数据响应到 AJAX 引擎

AJAX引擎获取服务器响应的数据,并通过执行的回调函数将数据更新到浏览器页面的特定位置。

3.1 通过设置给 AJAX 引擎的回调函数获取服务器响应的数据

3.2 用它来显示指定位置的响应数据,从而对页面数据进行部分修改,达到本地刷新的目的。

4. js原生 AJAX 开发

4.1. js本机 AJAX 开发步骤

1) 创建一个 Ajax 引擎对象

2)将监听器绑定到Ajax引擎对象(监听器服务器已响应引擎)。

3) 绑定投稿地址

4) 发送请求

5)监听内部处理的响应数据

标签: 请求 响应 异步

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码