Ajax

Ajax 是用于创建动态网站的 Web 开发技术的组合。虽然“Ajax”一词不像大多数技术缩写那样全部使用大写字母,但这些字母代表“Asynchronous JavaScript And XML”。因此,使用 Ajax 的网站会结合使用 JavaScriptXML 来显示动态内容。

Ajax 中的“异步”部分指的是向 Web 服务器发送请求的方式。当一个脚本向 Web 服务器发送请求时,可能会收到数据,然后将其显示在网页上。由于这些事件发生的时间略有不同,因此被认为是异步的。大多数 Ajax 实现都使用 XMLHttpRequest API,其中包含可以在 JavaScript 代码中调用的服务器请求列表。数据通常以 XML 格式发送回浏览器,因为这种格式易于解析。不过,服务器也可以将数据作为未格式化的纯文本发送。

Ajax 的强大之处在于,脚本可以在客户端运行,而不是在服务器上运行。这意味着网页加载完成后,JavaScript 函数仍然可以向服务器发出请求。然后,可以将从服务器接收的数据显示在页面上,而无需重新加载其他内容。如果使用的是 PHPASP 之类的服务器端脚本语言,则需要重新加载整个页面才能显示新内容。

你可能没有意识到,但你很可能已经在多个不同的网站上见过 Ajax 的运作方式。例如,随着你输入内容而提供搜索建议列表的搜索引擎,很可能使用 Ajax 来显示这些建议。你滚动浏览搜索结果时,会显示更多缩略图的图片搜索,通常使用 Ajax 来获取持续增加的图片列表。当你点击 Facebook 页面底部的“较早的帖子”时,也会使用 Ajax 来显示更多帖子。

Ajax 让网页能够获取并加载新内容,而无需重新加载页面的其余部分,从而帮助 Web 变得更加动态。通过使用 Ajax,Web 开发者可以创建能够高效利用资源并为访问者提供响应灵敏界面的交互式网站

更新日期 April 13, 2011 作者 Per C.

quiz测试你的知识

What is the maximum data transfer rate of a T3 line?

A
45 Mbps
0%
B
450 Mbps
0%
C
4,500 Mbps
0%
D
45,000 Mbps
0%
Correct! Incorrect!     View the T3 definition.
More Quizzes →

Tech Terms 计算机词典

本页中Ajax的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。