ajax - 什么*确切*是 AJAX?

标签 ajax

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




9年前关闭。




我知道 AJAX 代表什么。我非常了解 javascript。但坦率地说,我只是不清楚 AJAX 是什么。

因为我所知道的只有 XMLHttpRequest(),但它肯定不止于此。有人能更清楚地解释 AJAX 如何不仅仅是完美普通 JavaScript 的某个方面吗?我看不出有什么不同。

编辑:我也知道它允许您在不重新加载的情况下更新页面。这太棒了,我知道。但我仍然不明白这只是标准的 JavaScript。

最佳答案

好吧,这不是魔法什么的。它确实是普通的 Javascript,是普通的 XML(或 JSON,或其他一些数据格式)。它在浏览器中运行。这些都不是特别新颖或新颖。微软在 1996 年就在谈论“DHTML”,并于 1997 年正式发布。

但是将这些现有的东西结合起来,是一种足够常见和有用的方法,足以赢得一个特定的名字。 AJAX 指的是
使用异步请求的模式,由浏览器中运行的 Javascript 逻辑驱动,以 XML 格式或其他方式检索数据。
通常,检索到的数据然后用于以某种方式更新 HTML 页面,而不会导致整个页面刷新。

你说你看不出这比标准的 JavaScript 更重要。
在浏览器中使用 Javascript,你可以做一些简单的事情,比如运行一个计时器,在它到期后弹出警报。或者您可以对背景颜色执行淡出。或者做像 Accordion 弹出的 jQuery 效果。或者按不同的列对 HTML 表进行动态排序。使用 Javascript 甚至可以在文本框中自动完成。这些都会导致 UI 更新,但它们不一定检索任何数据。 (在某些情况下,自动完成会这样做,但通常不会)。

AJAX 总是涉及通信和数据检索,因此它不同于“标准 Javascript”。

关于ajax - 什么*确切*是 AJAX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059596/

相关文章:

php - 如何在 HTML/Javascript 页面中插入 PHP 下拉列表

javascript - Php 使用 JQUERY AJAX 的相似与不同

javascript - 如何禁用提交操作

javascript - 无法识别触发 "maximum call stack size exceeded"错误的递归

javascript - 点击链接后刷新div内容

javascript - jQuery 加载 <script> 但在 AngularJS 下不评估相同内容

jquery - 我的 ajax 调用总是发送 get 请求而不是 post 。为什么?

javascript - ASP.NET MVC AJAX 将参数传递给 Controller

javascript - 无法在 Chrome 中加载资源 + $.ajax 调用

javascript - jQuery : wait until all ajax calls finish then continue