AJAX 是Asynchronous JavaScript and XML的缩写。 AJAX 是一种技术,而不是一种编程语言,开发人员使用它来使网站表现得像桌面应用程序。它在客户端运行以创建异步 Web 应用程序。 AJAX 是一组技术,它使用多种 Web 技术来创建一组 Web 开发技术。
AJAX 允许多个网页通过在后台与 Web 服务器交换数据来一一更新。这意味着可以更新部分网页,而无需一次又一次地刷新整个页面。
让我们举一个facebook页面的例子,在facebook新闻提要中,当我们按下喜欢、喜欢等按钮或对任何图片发表评论时,它会简单地喜欢、喜欢这张图片而无需重新加载整个页面。而之前的某个时候,当我们点击喜欢按钮时,它会重新加载整个页面。这种改变是因为 AJAX,即 AJAX 允许在不干扰整个页面的情况下更新部分网页。
AJAX 使用以下两者的混合:
- XMLHttpRequest 对象:为了从 Web 服务器请求数据,ajax 使用内置的XMLHttpRequest对象。
- JavaScript 和 HTML DOM:为了显示或使用数据,ajax 使用JavaScript和HTML DOM 。
AJAX涉及的技术有:
- HTML –它用于客户端。
- JavaScript –用于发出请求。
- CSS –它也用于客户端。
- XML –它只是一种请求格式。
- JSON –它也是一种请求格式。
- PHP –它用于服务器端。
阿贾克斯的历史:
- 1990 年代早期:在这个时期,大多数网站都基于完整的 HTML 页面。每当进行任何更改时,都必须通过重新加载页面来完成这些更改,尽管更改很少,但必须重新加载所有内容,这使得带宽成为限制因素。
- 1996 年: IE 引入iframe 标签;像对象元素一样,它可以异步加载或获取内容。
- 1998 年: Microsoft Outlook Web Access 团队开发了XMLHttpRequest脚本对象背后的概念。
- 2000 年:后台HTTP 请求和异步 Web 技术的实用性一直相当模糊,直到它开始出现在 Outlook Web Access 等大型在线应用程序中。
- 2004 年和 2005 年: Google 广泛部署了标准 – 2004 年使用 Gmail 的兼容、跨浏览器 AJAX 和 2005 年的 Google 地图。
- 2005 年 2 月 18 日: Jesse James Garrette于 2005 年 2 月 18 日在一篇题为“AJAX”的文章中公开使用了术语 AJAX
AJAX: A new approach to Web applications, based on techniques used on Google pages.
阿贾克斯的特点:
- 在 AJAX 中,网页充当应用程序: AJAX 比 HTML 更重要,因为它们充当桌面应用程序。 AJAX 与后端服务器交互没有任何麻烦,它们比 HTML 响应更快。
- 与页面不同,数据存储在服务器上:在 HTML 中,当用户向服务器发送动态数据时,服务器将整个 HTML 页面转换为客户端可读的格式。在 AJAX 中不需要进行上述过程,因为 AJAX 服务器不必转换所有页面,它直接接收和发送数据到客户端。在 AJAX 中,服务器处理数据而不是页面。
- 提供持续动态的用户体验:用户可以与页面交互,数据可以同时存储,无需刷新页面。在其他情况下,我们必须等待响应被处理并获得结果,但在 AJAX 的情况下,我们获得同步响应。我们可以使用 AJAX 执行多项任务,因为它提供了非线性工作流。
阿贾克斯结构:
function geeksforgeeks(str)
{
var gfg=new XMLHttpRequest();
gfg.open("get","url?name_you_want_to_Send="+str,true);
gfg.send();
gfg.onreadystatechange=function gfg1()
{
// if true means reaponse is arrived
if(gfg.readyState==4 && gfg.status==200)
{
document.getElementById("name").innerHTML=
gfg.responseText;
}
}
}
阿贾克斯的优点:
- AJAX 的响应时间很长,因此它提高了速度和性能。
- AJAX 支持很多浏览器。
- 一些复杂的 AJAX 应用程序给人的感觉是我们在桌面上使用它。
- 服务器和客户端之间的时间要求较少。
- AJAX 允许同时执行多个任务。
Ajax 的缺点:
- 我们在 AJAX 中面临浏览器兼容性问题。
- 如果用户禁用了 JavaScript,那么这些用户就不能使用 AJAX,因为 AJAX 需要启用 JavaScript。
- Google 等各种搜索引擎无法索引 AJAX 页面。
- 我们无法为 AJAX 更新的页面内容添加书签。
- 由于数据可从客户端下载,因此 AJAX 不太安全。