Ajax
Ajax 是用于创建动态网站的 Web 开发技术的组合。虽然“Ajax”一词不像大多数技术缩写那样全部使用大写字母,但这些字母代表“Asynchronous JavaScript And XML”。因此,使用 Ajax 的网站会结合使用 JavaScript 和 XML 来显示动态内容。
Ajax 中的“异步”部分指的是向 Web 服务器发送请求的方式。当一个脚本向 Web 服务器发送请求时,可能会收到数据,然后将其显示在网页上。由于这些事件发生的时间略有不同,因此被认为是异步的。大多数 Ajax 实现都使用 XMLHttpRequest API,其中包含可以在 JavaScript 代码中调用的服务器请求列表。数据通常以 XML 格式发送回浏览器,因为这种格式易于解析。不过,服务器也可以将数据作为未格式化的纯文本发送。
Ajax 的强大之处在于,脚本可以在客户端运行,而不是在服务器上运行。这意味着网页加载完成后,JavaScript 函数仍然可以向服务器发出请求。然后,可以将从服务器接收的数据显示在页面上,而无需重新加载其他内容。如果使用的是 PHP 或 ASP 之类的服务器端脚本语言,则需要重新加载整个页面才能显示新内容。
你可能没有意识到,但你很可能已经在多个不同的网站上见过 Ajax 的运作方式。例如,随着你输入内容而提供搜索建议列表的搜索引擎,很可能使用 Ajax 来显示这些建议。你滚动浏览搜索结果时,会显示更多缩略图的图片搜索,通常使用 Ajax 来获取持续增加的图片列表。当你点击 Facebook 页面底部的“较早的帖子”时,也会使用 Ajax 来显示更多帖子。
Ajax 让网页能够获取并加载新内容,而无需重新加载页面的其余部分,从而帮助 Web 变得更加动态。通过使用 Ajax,Web 开发者可以创建能够高效利用资源并为访问者提供响应灵敏界面的交互式网站。
测试你的知识