AJAX 的全称是什么

2025年3月17日 | 阅读 3 分钟

AJAX: Asynchronous JavaScript and XML (异步 JavaScript 和 XML)

AJAX 代表 Asynchronous JavaScript and XML(异步 JavaScript 和 XML)。它不是一种技术,而是一组技术的集合。它利用多种 Web 技术来创建一组 Web 开发技术。它在客户端工作,用于创建异步 Web 应用程序。借助 AJAX,我们可以从服务器异步(在后台)发送和检索数据,即在不干扰现有显示页面的情况下。

AJAX full form

历史

以前所有的网站都只用 HTML 构建。它们很难使用,因为每次重新加载页面都需要花费很长时间。1996 年,Internet Explorer 引入了 Iframe 标签。

“Ajax”一词于 2005 年 2 月 18 日由 Jesse James Garrett 在题为“Ajax: A New Approach To Web Applications”(Ajax:Web 应用程序的新方法)的文章中公开提出。

使用的技术

  1. 用于表示的 HTML 和 CSS。
  2. 用于动态显示和与数据交互的文档对象模型 (DOM)。
  3. 用于数据交换的 JSON 和 XML。
  4. 用于异步通信的 XMLHttpRequest。
  5. 将所有这些技术结合在一起的 JavaScript。

缺点

  1. 它仅在支持它的浏览器中实现,而不是在所有浏览器中。
  2. 某些屏幕阅读技术不支持 Ajax。
  3. 某些支持 Ajax 的屏幕阅读技术仍然无法正确读取动态生成的内容。
  4. 为应用程序的特定状态添加书签并返回到该状态很困难。
  5. 它导致代码复杂,难以维护、调试和编写代码。

异步 JavaScript 和 XML 如何工作

为了理解 AJAX 的工作原理,至关重要的是要记住 AJAX 包含两个基本组件:在线浏览器和 Web 服务器。

传统的 Web 应用程序也使用同步请求与 Web 服务器发送和接收数据,将用户导向一个带有服务器更新数据的新页面。用户在使用 AJAX 时按下提交按钮,JavaScript 将请求发送到服务器,解释回复,并异步更新浏览器视图(或执行其他操作)。流程如下:

  • 网页上会发生一些事情。例如,用户可能会单击某个按钮,或者页面可能会加载。
  • JavaScript 创建一个 XMLHttpRequest 对象。
  • 该对象从相关的 Web 服务器请求信息。
  • 服务器在处理完请求后向浏览器做出响应。
  • JavaScript 解释回复。
  • 根据触发事件,JavaScript 执行相应的操作。

AJAX 引擎和 AJAX 应用

AJAX 应用无需安装任何插件即可直接在 Web 浏览器中运行。这些应用程序通常使用 XML 来传输数据。但它们也可以传输纯文本或 JSON 文本数据。

使用 AJAX 的应用程序会利用一个引擎,该引擎位于用户浏览器和请求数据的服务器之间。因此,浏览器加载的是引擎而不是标准网页,然后引擎将其显示给用户。引擎在后台持续运行,并通过 JavaScript 与浏览器进行通信。

任何用户操作,例如单击网站上的任何位置,都会导致 JavaScript 中的引擎被调用,并且通常会立即响应。如果引擎需要更多信息,它会在从服务器请求信息的同时更新页面,通常使用 XML。

异步 JavaScript 和 XML 的优点

以下是 AJAX 的一些主要优点:

  • 广泛使用的开放标准是 AJAX 的基础。
  • 它提高了网站的交互性。
  • 对于电子商务和其他在线平台上的响应式 Web 应用程序来说,它非常高效且速度快。
  • 它是一种适用于富 Internet 应用程序的可行技术,并且经常被用来指代 Web 2.0。
  • AJAX 促进了直观的用户交互。
  • 它允许内容根据特定的用户活动、一段时间或其他特定于应用程序的逻辑进行更改。
  • 有许多开源工具包和库支持跨浏览器 AJAX 交互。

下一个主题全称