📜  AJAX 完整表格

📅  最后修改于: 2021-09-24 01:49:47             🧑  作者: Mango

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 使用JavaScriptHTML 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 中,网页充当应用程序: 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 不太安全。