Ajax 中的异步是什么意思?

IT技术 javascript ajax asynchronous
2021-01-20 01:03:39

Ajax 中的异步是什么意思?以及 Ajax 如何知道何时在没有服务器轮询的情况下提取数据?

4个回答

异步意味着脚本将向服务器发送请求,并继续执行而不等待回复。一旦收到回复,就会触发浏览器事件,这反过来又允许脚本执行相关的操作。

Ajax 知道什么时候从服务器拉数据,因为你告诉它什么时候做。

呃……在互联网上?搜索“AJAX 教程” w3schools.com/ajax/ajax_intro.asp
2021-03-20 01:03:39
作为脚本的创建者,您告诉它在满足某些条件时向服务器发送请求(例如:“当 DOM 准备好时”、“当用户按下此按钮时”、“当文本字段中的值发生变化时”、“每 5 秒,等等)。
2021-04-01 01:03:39
“Ajax 知道什么时候从服务器拉取数据,因为你告诉它什么时候做。” 我怎么做?
2021-04-12 01:03:39

关于它在任何其他上下文中的含义。当您进行 ajax 调用时,它不会阻塞,直到它返回。

浏览器不允许访问线程模型,因此我们只有一个线程来处理用户界面。因此,应用程序中的所有修改都在同一个线程中。

幸运的是,浏览器公开了几个异步 API,例如 XHR(XMLHttpRequest),也称为 AJAX。当您为某个对象注册事件处理程序时,该对象的操作将在另一个线程中执行,浏览器将在主线程中触发该事件。

所以 async 意味着浏览器不会等待主线程空闲来执行操作

异步(在 Ajax 中)在一个恒定的事件堆栈中处理传入的请求,并一个接一个地发送小请求,而无需等待响应。换句话说,异步 ajax 调用允许执行下一行代码,而同步调用停止 JavaScript 执行,直到来自服务器的响应。