我多年来一直听说过AJAX,但我从来没有感觉到学习它的需要或兴趣,我知道这是Javascript和XML的混合,但我从来没有花时间去尝试理解它,直到现在。 / p>
这是我目前对AJAX的理解。 Ajax不是一种语言,它只是现有技术的组合,基本上是JavaScript和XML(可能还有HTML和CSS),并使用XMLHttpRequest在后台与服务器通信,只更新/加载页面的一部分而不是重新加载整个页面。
我不完全理解的事情。
1-是否有任何AJAX文档或API可供参考,以了解AJAX提供的功能/选项?
2-为什么亚马逊的每本书似乎都老了?这是因为AJAX这不是一种语言而且不会改变吗?
3-我在www.w3schools.com阅读了教程,我想知道本教程中显示的是基本上所有AJAX都能做到的,基本上,请求和重新指向服务器?
同样,我在这里试图理解的基本上是为了更好地理解AJAX,我还需要经历多少学习。
非常感谢
答案 0 :(得分:2)
长话短说:AJAX允许您在不提交表单或浏览页面的情况下拨打服务器。这是全部。
最初它代表"异步Javascript和XML"因为XMLHttpRequest对象旨在接收XML格式的更新。 Microsoft添加了该对象,以便Outlook Web界面可以通过轮询服务器来弹出新的邮件警报。
从那时起,大多数程序员都避免使用XML作为数据交换协议,而是依赖于JSON。 JSON更易于解析和使用。
虽然我可以查看一些低级XMLHttpRequest交互的示例,但other sources已经很好地涵盖了这些。
相反,我会给你一些建议。 Study Javascript并考虑学习jQuery API。 JQuery强制进行函数式编程,并使像AJAX调用这样的常见活动变得非常简单。您将学习如何成为更好的Javascript程序员,并希望通过后台服务器请求带来的强大功能,学习如何使您的站点更具交互性。答案 1 :(得分:1)
虽然AJAX中的'X'代表XML,但今天的应用程序更可能使用基于XML的JSON编码,因为返回数据可以由浏览器JavaScript解释器直接评估。启用JavaScript对象的核心是XMLHttpRequest,它最初是作为IE 5的ActiveX组件开发的。它已经成为所有Web浏览器实现中的标准对象。您可以在此处阅读核心功能:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest。
您最好的选择是研究现代JavaScript框架,例如jQuery。 http://www.jquery.com/有关如何在Web应用程序中使用AJAX技术的信息。
答案 2 :(得分:1)
这是一个模糊的问题,很可能会得到一些投票,但我认为它足够具体,它确实提供了一些信息。
简而言之,AJAX是JavaScript异步请求信息的原因。 XML部分有点用词不当,因为您根本不需要显式处理XML。通常,您将使用AJAX请求读取JSON信息(因为它很容易解析和使用)。
AJAX实际上不是一种语言,甚至不是一种框架。这是一种技术。它可以通过XMLHttpRequest类以及一些相关技术实现。由于它并非在所有浏览器中100%一致,因此通常最好使用第三方库。 jQuery和大多数其他更大的框架通常都内置它。你也可以找到一些小型的AJAX库,比如XMLHttpRequest project on Github。
关于这项技术的每本书都可能很老,因为自从技术开始变得流行以来,没有什么真正发生过重大变化。我至少在过去的3到5年里一直在使用它,并没有太大的改变(除了在现代浏览器中更多的标准化)。
响应和请求基本上都是AJAX所能做到的。然而,这使整个世界成为可能。简而言之,它是一种与服务器通信而无需刷新页面的方式,可以实现更流畅的UI和UX。
答案 3 :(得分:1)
最简单的思考方法是,它可以让您在不重新加载页面的情况下获取数据。
想一想谷歌地图在你拖动时如何加载地图的位数 - 它显然不会为整个世界加载地图。
在较旧的地图网站中,您点击了左,右,上或下箭头,重新加载页面并显示新数据。
AJAX可让您感觉页面更快更流畅。
从技术上讲,通常使用JSON而不是XML,因为它比XML更多Javascripty。
大多数网站可能会在某个地方或其他地方使用它,包括在主要内容之后加载侧边栏小部件,以及整个应用,例如Gmail。