使用同步还是异步ajax

AJAX代表异步JavaScript和XML,是一种允许异步更新web页面的技术,这意味着当页面上只有少量数据发生更改时,浏览器不需要重新加载整个页面。AJAX只向服务器传递更新后的信息。...

AJAX代表异步JavaScript和XML,是一种允许异步更新web页面的技术,这意味着当页面上只有少量数据发生更改时,浏览器不需要重新加载整个页面。AJAX只向服务器传递更新后的信息。

Designer of two men to see a monitor

标准web应用程序同步处理web访问者和服务器之间的交互。这意味着一件事一件接一件地发生;服务器不执行多任务。如果单击按钮,消息将发送到服务器,并返回响应。在收到任何其他元素的响应并与之交互之前,您无法与该页面进行交互。

显然,这种延迟会对web访问者的体验产生负面影响——因此,AJAX。

什么是AJAX(ajax)?

AJAX不是一种编程语言,而是一种结合了客户端脚本(即在用户浏览器中运行的脚本)的技术,该脚本与web服务器进行通信。此外,它的名字有点误导人:虽然AJAX应用程序可能使用XML发送数据,但也可能只使用纯文本或JSON文本。但通常,它在浏览器中使用XMLHttpRequest对象从服务器请求数据,并使用JavaScript显示数据。

ajax:同步还是异步

AJAX可以同步和异步访问服务器:

  • 同步地,脚本停止并等待服务器在继续之前发回回复。
  • 异步的,脚本允许继续处理页面,并在页面到达时处理回复。

同步处理请求类似于重新加载页面,但只下载请求的信息,而不是整个页面。因此,同步使用AJAX比完全不使用AJAX要快,但仍然需要访问者等待下载,然后才能继续与页面进行任何进一步的交互。人们知道,他们有时需要等待页面加载,但大多数人不习惯在进入网站后继续出现重大延迟。

异步处理您的请求可以避免从服务器检索时的延迟,因为您的访问者可以继续与网页交互;请求的信息将在后台处理,响应将在页面到达时更新页面。此外,即使响应延迟(例如,在数据量非常大的情况下),站点访问者也可能没有意识到这一点,因为他们在页面的其他位置被占用。

因此,使用AJAX的首选方法是尽可能使用异步调用。这是AJAX中的默认设置。

为什么要使用同步ajax?

如果异步调用提供了这样一种改进的用户体验,那么为什么AJAX提供了一种进行同步调用的方法呢?

虽然异步调用在绝大多数情况下都是最佳选择,但在少数情况下,允许访问者继续与网页交互直到特定的服务器端进程完成是没有意义的。

在许多情况下,最好不要使用AJAX,而只是重新加载整个页面。AJAX中的同步选项适用于少数情况,即不能使用异步调用,但无需重新加载整个页面。例如,您可能需要处理一些顺序很重要的事务处理。考虑一个网页在用户单击某个东西之后需要返回确认页的情况。此任务需要同步请求。

  • 发表于 2021-10-11 11:50
  • 阅读 ( 143 )
  • 分类:编程

你可能感兴趣的文章

同步(synchronous)和异步学习(asynchronous learning)的区别

...动与课程管理系统交互,如黑板、用于课程交付的Moodle、使用电子邮件进行交流、在讨论论坛上发布帖子和阅读文章。此外,重要的是要保持及时的反馈和清晰的沟通,让学生参与学习。 总的来说,异步学习提供了诸如方便、...

  • 发布于 2020-10-18 13:00
  • 阅读 ( 1950 )

同步(synchronous)和异步传输(asynchronous transmission)的区别

同步传输和异步传输的关键区别在于同步传输使用同步时钟来传输数据,而异步传输使用流控制而不是使用同步时钟来传输数据。 数据传输是将数据从发射机发送到接收机的过程。串行传输和并行传输有两种类型。串行传输...

  • 发布于 2020-10-18 13:22
  • 阅读 ( 298 )

同步(synchronous)和异步dram(asynchronous dram)的区别

同步DRAM与异步DRAM的关键区别在于,同步DRAM使用系统时钟来协调内存访问,而异步DRAM不使用系统时钟来协调内存访问。 计算机存储器存储数据和指令。ROM主要代表随机存储器和随机存储器。RAM又分为静态RAM和动态RAM。本文讨...

  • 发布于 2020-10-21 00:26
  • 阅读 ( 798 )

如何使用ajax发送web表单

...Query教程中关于AJAX的第五部分,但今天我将向您展示如何使用AJAX动态发送web表单。JQuery是迄今为止使用AJAX最简单的方法,如果您是初学者,请查看我们的入门教程。我们直接跳进去吧。 ...

  • 发布于 2021-03-14 16:09
  • 阅读 ( 213 )

ajax(ajax)和dhtml公司(dhtml)的区别

...击next时,整个页面将重新加载以显示下一张图片。但是使用AJAX,只有图片会改变,页面的其余部分甚至不会移动。 在Â 精华、AJAX和DHTMLÂ 是为增强HTML功能而创建的两种补救方法。DHTML通过根据用户的操作改变屏幕上的元素来实...

  • 发布于 2021-06-22 11:09
  • 阅读 ( 169 )

ajax(ajax)和银光(silverlight)的区别

...L)来创建比通常期望的动画更动态的内容。Silverlight可以使用AJAX请求数据,即使它已经完全加载。再加上出色的图形控件,Silverlight可以为大多数数据驱动的事务提供无缝的界面,而到目前为止,这些事务大多仍使用HTML或其他...

  • 发布于 2021-06-22 11:44
  • 阅读 ( 223 )

闪光(flash)和ajax(ajax)的区别

...S和Javascript。Javascript是将它们结合在一起的粘合剂。为了使用AJAX,您至少需要了解XML和Javascript。 两者相比,在能力上有很大差距。Flash能够在屏幕上绘制和创建复杂的图形,这超出了AJAX的能力。因此,Flash是创建游戏或其他非...

  • 发布于 2021-06-23 08:05
  • 阅读 ( 209 )

javascript语言(javascript)和ajax(ajax)的区别

...着越来越复杂的作用。 从某种意义上说,互联网是通过使用标准化工具、方法、编程和脚本语言创建的网站和web应用程序的集合,所有这些都是现代web开发的基础。JavaScript和AJAX等脚本语言允许web开发人员创建一种更有效的方法...

  • 发布于 2021-06-23 09:47
  • 阅读 ( 286 )

同步(synchronous)和异步(asynchronous)的区别

...影响。一个不需要同步操作的例子是在互联网浏览中。在使用AJAX(异步Javascript和XML)之前,大多数网页都需要整体重新加载,以更改小部分的信息。使用AJAX,现在可以在不改变页面其余部分的情况下更新该部分。这是有益的,...

  • 发布于 2021-06-23 12:02
  • 阅读 ( 197 )

同步(synchronous)和异步计数器(asynchronous counter)的区别

...别 时钟输入 –在同步计数器中,所有触发器的时钟输入使用相同的源,在同一时间产生相同的信号,这意味着计数器的时钟方式是,计数器中的每个触发器在同一时间由相同的时钟信号触发。相反,在异步计数器(也称为纹波...

  • 发布于 2021-06-26 11:38
  • 阅读 ( 889 )
amirrmbnn
amirrmbnn

0 篇文章

相关推荐