javascript - 了解 AJAX 的功能及其局限性

标签 javascript ajax xml

我多年来一直听说 AJAX,但我从未感到有必要或有兴趣学习它,我知道它是 Javascript 和 XML 的混合体,但我从未花时间真正尝试理解它,直到现在。

这就是我目前对AJAX的理解。 Ajax 不是一种语言,它只是现有技术的组合,基本上是 JavaScript 和 XML(可能还包括 HTML 和 CSS),并使用 XMLHttpRequest 在后台与服务器通信,仅更新/加载页面的部分内容,而不是重新加载整个页面。

我不完全理解的事情。

1- 是否有任何 AJAX 文档或 API 可供我引用以了解 AJAX 提供哪些功能/选项?

2- 为什么亚马逊上的每本书看起来都很旧?这是因为 AJAX 这不是一种语言并且不会改变吗?

3- 我在 www.w3schools.com 阅读了教程我想知道本教程中显示的内容是否基本上是 AJAX 可以执行的所有操作(基本上是请求和响应服务器)?

同样,我在这里想要了解的基本上是我还需要进行多少学习才能更好地了解 AJAX。

非常感谢

最佳答案

长话短说:AJAX 允许您调用服务器而无需提交表单或导航页面。这就是它所做的全部

最初它代表“异步 Javascript 和 XML”,因为 XMLHttpRequest 对象被设计为接收 XML 格式的更新。 Microsoft 添加了该对象,以便 Outlook Web 界面可以通过轮询服务器来弹出新邮件警报。

从那时起,大多数程序员就不再使用 XML 作为数据交换协议(protocol),而是依赖 JSON反而。 JSON 更容易解析和使用。

虽然我可以查看一些低级 XMLHttpRequest 交互的示例,other sources有那个很好的覆盖。

相反,我会给你一些建议。 Study Javascript并考虑学习jQuery API 。 JQuery 强制函数式编程,并使 AJAX 调用等常见事件变得 super 简单。您将因此学会成为一名更好的 Javascript 程序员,并有望学会借助后台服务器请求带来的力量使您的网站更具交互性。

关于javascript - 了解 AJAX 的功能及其局限性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22334526/

相关文章:

javascript - 应用 appendTo 将排序节点添加到应用模板

iphone - iOS XML 编写器类

javascript - 有人会比我更好地重构 URL 更改吗?

javascript - 应用 className/onClick/onChange 不适用于自定义 React 组件

javascript - 将 js 变量发布到未在任何方法中运行的 PHP

ajax - IE 浏览器缓存和 jQuery 表单插件

php - 将数据从 JavaScript 发送到服务器到 PHP,得到 500 错误

php - Ajax和mysql中的限制

c# - 如何从XmlDocument中选择具有命名空间的节点?

javascript - 仅当包含他的 div 可见时才加载 php 页面